Windows'da .NET MAUI uygulamanızı dağıtma ve hatalarını ayıklama
Bir .NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) uygulamasını dağıtmak ve hatalarını ayıklamak için yerel Windows geliştirme bilgisayarınızı kullanabilirsiniz. Bu makalede, Bir .NET MAUI uygulamasında hata ayıklamak için Windows'un nasıl yapılandırıldığı açıklanır.
Yeni bir .NET MAUI projesinde hata ayıklama ve Windows'a dağıtma sırasında varsayılan davranış paketlenmiş bir uygulama dağıtmaktır. Paketlenmiş uygulamalar hakkında bilgi için bkz . Windows uygulamaları: paketleme, dağıtım ve işlem.
Windows'ı paketlenmiş uygulama dağıtımı için yapılandırma
Paketlenmiş bir .NET MAUI Windows uygulaması dağıtabilmek için Windows'ta Geliştirici Modu'nu etkinleştirmeniz gerekir. Hem Windows 10 hem de Windows 11 desteklenir.
Windows 11
Geliştirici Modu, Ayarlar uygulamasında, Geliştiriciler için Gizlilik ve güvenlik>bölümünde etkinleştirilir. Windows 11'de Geliştirici Modu'nu etkinleştirmek için:
- Başlat Menüsünü açın.
- Arama kutusuna Geliştirici ayarları yazın ve seçin.
- Geliştirici Modu'nu açın.
- Geliştirici Modu hakkında bir uyarı iletisi alırsanız bu uyarıyı okuyun ve uyarıyı anlıyorsanız Evet'i seçin.
Windows 10
Geliştirici Modu, Ayarlar uygulamasında, Güncelleştirme ve Geliştiriciler için Güvenlik>altında etkinleştirilir. Windows 10'da Geliştirici Modu'nu etkinleştirmek için:
- Başlat Menüsünü açın.
- Geliştirici ayarları için arama yapın ve seçin.
- Geliştirici Modu'nu açın.
- Geliştirici Modu hakkında bir uyarı iletisi alırsanız bu uyarıyı okuyun ve uyarıyı anlıyorsanız Evet'i seçin.
Hedef Windows
Visual Studio'da Hata Ayıklama Hedefi'ni Framework (...)> olarak ayarlayınnet8.0-windows. Öğe girdisinde, aşağıdaki ekran görüntüsüyle eşleşebilecek veya eşleşmeyebilecek bir sürüm numarası var:
Visual Studio'da Hata Ayıklama Hedefi'ni Framework (...)> olarak ayarlayınnet9.0-windows. Öğe girdisinde, aşağıdaki ekran görüntüsüyle eşleşebilecek veya eşleşmeyebilecek bir sürüm numarası var:
Paketlenmiş bir .NET MAUI Windows uygulamasını paketten çıkarılmaya dönüştürme
Mevcut bir .NET MAUI Windows paketlenmiş uygulamasını Visual Studio'da paketlenmemiş bir uygulamaya dönüştürmek için:
Çözüm Gezgini'da .NET MAUI uygulama projenize sağ tıklayın ve Özellikler'i seçin. Ardından Uygulama Windows Hedefleri sekmesine gidin ve Windows MSIX paketi oluştur seçeneğinin işaretinin kaldırıldığından emin > olun:
Visual Studio, derleme özelliğini None
olarak ayarlamak için uygulamanızın $(WindowsPackageType)
proje dosyasını (*.csproj) değiştirir:
<PropertyGroup>
<WindowsPackageType>None</WindowsPackageType>
</PropertyGroup>
Buna ek olarak, uygulamanızın Özellikler/launchSettings.json dosyasında değeri olarak commandName
değiştirilir MsixPackage
Project
:
{
"profiles": {
"Windows Machine": {
"commandName": "Project",
"nativeDebugging": false
}
}
}
Önemli
Uygulamanız birden çok başlatma ayarı profili tanımlıyorsa, her profil için değerini 'den'e MsixPackage
Project
el ile güncelleştirmeniz commandName
gerekir.
Paketlenmemiş bir .NET MAUI Windows uygulamasını paketlenmişe dönüştürme
Uygulamanızın yalnızca Windows paketli uygulamalarla kullanılabilen API'leri kullanması gerekiyorsa ve uygulamanızı Microsoft Store üzerinden dağıtmayı planlıyorsanız, paketlenmemiş uygulamanızı paketlenmiş bir uygulamaya dönüştürmeniz gerekir. Bu, Visual Studio'da yapılabilir:
Çözüm Gezgini'da .NET MAUI uygulama projenize sağ tıklayın ve Özellikler'i seçin. Ardından Uygulama Windows Hedefleri sekmesine gidin ve Windows MSIX paketi oluştur seçeneğinin işaretli olduğundan emin olun:>
Visual Studio, satırı kaldırmak <WindowsPackageType>None</WindowsPackageType>
için uygulamanızın proje dosyasını (.csproj) değiştirir. Buna ek olarak, uygulamanızın Özellikler/launchSettings.json dosyasında değeri olarak commandName
değiştirilir Project
MsixPackage
:
{
"profiles": {
"Windows Machine": {
"commandName": "MsixPackage",
"nativeDebugging": false
}
}
}
Önemli
Uygulamanız birden çok başlatma ayarı profili tanımlıyorsa, her profil için değerini 'den'e Project
MsixPackage
el ile güncelleştirmeniz commandName
gerekir.
Paketlenmiş bir .NET MAUI Windows uygulaması dağıtırken Windows'da Geliştirici Modu'nu etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . Windows'ı paketlenmiş uygulama dağıtımı için yapılandırma.
Yeni bir .NET MAUI projesinde hata ayıklama ve Windows'a dağıtma sırasında varsayılan davranış paketlenmemiş bir uygulama dağıtmaktır. Paketlenmemiş uygulamalar hakkında bilgi için bkz . Windows uygulamaları: paketleme, dağıtım ve işlem.
Hedef Windows
Visual Studio'da Hata Ayıklama Hedefi'ni Framework (...)> olarak ayarlayınnet8.0-windows. Öğe girdisinde, aşağıdaki ekran görüntüsüyle eşleşebilecek veya eşleşmeyebilecek bir sürüm numarası var:
Visual Studio'da Hata Ayıklama Hedefi'ni Framework (...)> olarak ayarlayınnet9.0-windows. Öğe girdisinde, aşağıdaki ekran görüntüsüyle eşleşebilecek veya eşleşmeyebilecek bir sürüm numarası var:
Paketlenmemiş bir .NET MAUI Windows uygulamasını paketlenmişe dönüştürme
Uygulamanızın yalnızca Windows paketli uygulamalarla kullanılabilen API'leri kullanması gerekiyorsa ve uygulamanızı Microsoft Store üzerinden dağıtmayı planlıyorsanız, paketlenmemiş uygulamanızı paketlenmiş bir uygulamaya dönüştürmeniz gerekir. Bu, Visual Studio'da yapılabilir:
Çözüm Gezgini'da .NET MAUI uygulama projenize sağ tıklayın ve Özellikler'i seçin. Ardından Uygulama Windows Hedefleri sekmesine gidin ve Windows MSIX paketi oluştur seçeneğinin işaretli olduğundan emin olun:>
Visual Studio, satırı kaldırmak <WindowsPackageType>None</WindowsPackageType>
için uygulamanızın proje dosyasını (.csproj) değiştirir. Buna ek olarak, uygulamanızın Özellikler/launchSettings.json dosyasında değeri olarak commandName
değiştirilir Project
MsixPackage
:
{
"profiles": {
"Windows Machine": {
"commandName": "MsixPackage",
"nativeDebugging": false
}
}
}
Önemli
Uygulamanız birden çok başlatma ayarı profili tanımlıyorsa, her profil için değerini 'den'e Project
MsixPackage
el ile güncelleştirmeniz commandName
gerekir.
Paketlenmiş bir .NET MAUI Windows uygulaması dağıtırken Windows'da Geliştirici Modu'nu etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . Windows'ı paketlenmiş uygulama dağıtımı için yapılandırma.
Paketlenmiş bir .NET MAUI Windows uygulamasını paketten çıkarılmaya dönüştürme
Mevcut bir .NET MAUI Windows paketlenmiş uygulamasını Visual Studio'da paketlenmemiş bir uygulamaya dönüştürmek için:
Çözüm Gezgini'da .NET MAUI uygulama projenize sağ tıklayın ve Özellikler'i seçin. Ardından Uygulama Windows Hedefleri sekmesine gidin ve Windows MSIX paketi oluştur seçeneğinin işaretinin kaldırıldığından emin > olun:
Visual Studio, derleme özelliğini None
olarak ayarlamak için uygulamanızın $(WindowsPackageType)
proje dosyasını (*.csproj) değiştirir:
<PropertyGroup>
<WindowsPackageType>None</WindowsPackageType>
</PropertyGroup>
Buna ek olarak, uygulamanızın Özellikler/launchSettings.json dosyasında değeri olarak commandName
değiştirilir MsixPackage
Project
:
{
"profiles": {
"Windows Machine": {
"commandName": "Project",
"nativeDebugging": false
}
}
}
Önemli
Uygulamanız birden çok başlatma ayarı profili tanımlıyorsa, her profil için değerini 'den'e MsixPackage
Project
el ile güncelleştirmeniz commandName
gerekir.
Windows'ı paketlenmiş uygulama dağıtımı için yapılandırma
Paketlenmiş bir .NET MAUI Windows uygulaması dağıtabilmek için Windows'ta Geliştirici Modu'nu etkinleştirmeniz gerekir. Hem Windows 10 hem de Windows 11 desteklenir.
Windows 11
Geliştirici Modu, Ayarlar uygulamasında, Geliştiriciler için Gizlilik ve güvenlik>bölümünde etkinleştirilir. Windows 11'de Geliştirici Modu'nu etkinleştirmek için:
- Başlat Menüsünü açın.
- Arama kutusuna Geliştirici ayarları yazın ve seçin.
- Geliştirici Modu'nu açın.
- Geliştirici Modu hakkında bir uyarı iletisi alırsanız bu uyarıyı okuyun ve uyarıyı anlıyorsanız Evet'i seçin.
Windows 10
Geliştirici Modu, Ayarlar uygulamasında, Güncelleştirme ve Geliştiriciler için Güvenlik>altında etkinleştirilir. Windows 10'da Geliştirici Modu'nu etkinleştirmek için:
- Başlat Menüsünü açın.
- Geliştirici ayarları için arama yapın ve seçin.
- Geliştirici Modu'nu açın.
- Geliştirici Modu hakkında bir uyarı iletisi alırsanız bu uyarıyı okuyun ve uyarıyı anlıyorsanız Evet'i seçin.