Bu yazımda Microsoft’un yeni Multi-Platform uygulama geliştirme alt yapısı olan .NET MAUI kurulumunu anlatacağım.
İyi okumalar.
.NET Multi-platform App UI (MAUI) ile Android, iOS, macOS, tvOS ve Mac Catalyst işletim sistemlerini hedefleyen uygulamalar geliştirmek için bilgisayarınızda ilgili platformların SDK’larını kurmanız gerekir.
ADIM 1 : VİSUAL STUDIO 2022 (Preview) KURULUMU
Aşağıdaki adrese giderek Visual Studio 2022 kurulum dosyasını indirelim :
https://visualstudio.microsoft.com/vs/preview/vs2022/
Visual Studio 2022 Preview2 kurulum ekranında, aşağıdaki iş yüklerini seçtiğiniz emin olun.
- .NET ile mobil geliştirme
- Evrensel Windows Platformu geliştirme
- C++ ile masaüstü geliştirme
- .NET Masaüstü Geliştirme
- ASP.NET ve web geliştirme (Blazor Desktop ve
BlazorWebView
kontrol için gereklidir )
ADIM 2 : EK BİLEŞENLERİ KURULUMU
Windows UI Kitaplığı (WinUI) 3’ü hedefleyen uygulamalar oluşturmak için şu anda aşağıdaki Visual Studio uzantısını yüklemelisiniz:
WinUI 3 geliştirmesi için gerekli iş yükleri ve bileşenler hakkında daha fazla bilgi için bkz. Gerekli iş yükleri ve bileşenler .
Windows’ta WebView
veya BlazorWebView
denetimlerini kullanmak için WebView2 paketini yüklemeniz gerekir:
ADIM 3 : MAUI KURULUMU
.NET CLI’de (Konsolda) .NET MAUI iş yüklerini yüklemek için aşağıdaki komutu çalıştırın:
1 2 3 | dotnet workload install maui |
NOT : “Windows’ da Konsol ekranını yönetici olarak çalıştırınız!”
Microsoft bize birçok Multi-Paltform geliştirme ortamında yaşadğımız en büyük problem olan, gerekli ek araçların kurulumu konusunda harika bir araç sunuyor : maui-check
maui-check, sistemde eksik olan bileşenleri tespit etmekle kalmaz bunların hızlı biçimde kurulumunu da sağlar. .NET CLI’de aşağıdaki komutu çalıştırarak maui-check‘i kuralım.
1 2 3 | dotnet tool install -g redth.net.maui.check |
Kurulum işleminin ardından maui-check‘i çalıştırmak için aşağıdaki komutu .NET CLI ekranına çalıştırın.
1 2 3 | maui-check |
.NET MAUI’nin gerektirdiği herhangi bir araç ve SDK eksikse, maui-check
bunları yükleyecektir. Aşağıdaki örnek, .NET MAUI’nin gerektirdiği araçlar ve SDK’lar zaten kuruluysa oluşturulan çıktıyı gösterir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | | \ | | | ____| |_ _| | \/ | / \ | | | | |_ _| | \| | | _| | | | |\/| | / _ \ | | | | | | _ | |\ | | |___ | | | | | | / ___ \ | |_| | | | (_) |_| \_| |_____| |_| |_| |_| /_/ \_\ \___/ |___| .NET MAUI Check v0.6.1.0 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── This tool will attempt to evaluate your .NET MAUI development environment. If problems are detected, this tool may offer the option to try and fix them for you, or suggest a way to fix them yourself. Thanks for choosing .NET MAUI! ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── » Synchronizing configuration... ok » Scheduling appointments... ok > OpenJDK 11.0 Checkup... - 11.0.10 (C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot\bin\..) - 1.8.0-25 (C:\Program Files\Android\Jdk\microsoft_dist_openjdk_1.8.0.25) > Visual Studio 17.0.0-pre.2.0 Checkup... - 17.0.0-pre.2.0 - C:\Program Files\Microsoft Visual Studio\2022\Preview > Android SDK Checkup... - emulator (30.7.5) - build-tools;30.0.2 (30.0.2) - platforms;android-30 (3) - system-images;android-30;google_apis_playstore;x86 (9) - platform-tools (31.0.2) > Android Emulator Checkup... - Emulator: pixel_2_r_11_0_-_api_30 found. > .NET SDK Checkup... - 2.1.700 - C:\Program Files\dotnet\sdk\2.1.700 - 2.1.816 - C:\Program Files\dotnet\sdk\2.1.816 - 3.1.410 - C:\Program Files\dotnet\sdk\3.1.410 - 5.0.101 - C:\Program Files\dotnet\sdk\5.0.101 - 5.0.104 - C:\Program Files\dotnet\sdk\5.0.104 - 5.0.204 - C:\Program Files\dotnet\sdk\5.0.204 - 6.0.100-preview.6.21355.2 - C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2 > .NET SDK - Workload Deduplication Checkup... > Edge WebView2 Checkup... - Found Edge WebView2 version 91.0.864.67 > .NET SDK - Workloads (6.0.100-preview.6.21355.2) Checkup... - microsoft-android-sdk-full (Microsoft.NET.Sdk.Android.Manifest-6.0.100 : 30.0.100-preview.6.62) installed. - microsoft-ios-sdk-full (Microsoft.NET.Sdk.iOS.Manifest-6.0.100 : 15.0.100-preview.6.63) installed. - microsoft-maccatalyst-sdk-full (Microsoft.NET.Sdk.MacCatalyst.Manifest-6.0.100 : 15.0.100-preview.6.63) installed. - microsoft-tvos-sdk-full (Microsoft.NET.Sdk.tvOS.Manifest-6.0.100 : 15.0.100-preview.6.63) installed. - microsoft-macos-sdk-full (Microsoft.NET.Sdk.macOS.Manifest-6.0.100 : 12.0.100-preview.6.63) installed. - maui (Microsoft.NET.Sdk.Maui.Manifest-6.0.100 : 6.0.100-preview.6.1003) installed. - microsoft-net-runtime-android (microsoft.net.workload.mono.toolchain.manifest-6.0.100 : 6.0.0-preview.6.21352.12) installed. ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── - Congratulations, everything looks great! |
Tüm kurulum işlemini tamamlamış olduk. sonraki yazımda Muai ile proje oluşturma işlemlerine gözatabilirsiniz.