Aracılığıyla paylaş


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.

MAUI .NET Windows uygulaması için Windows 11'de geliştirici modu ayarları.

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:

  1. Başlat Menüsünü açın.
  2. Arama kutusuna Geliştirici ayarları yazın ve seçin.
  3. Geliştirici Modu'nu açın.
  4. 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:

  1. Başlat Menüsünü açın.
  2. Geliştirici ayarları için arama yapın ve seçin.
  3. Geliştirici Modu'nu açın.
  4. 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:

.NET MAUI 8 uygulaması için Visual Studio hata ayıklama hedefi Windows olarak ayarlandı.

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:

.NET MAUI 9 uygulaması için Visual Studio hata ayıklama hedefi Windows olarak ayarlandı.

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:

  1. Çö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'da İşaretsiz Windows MSIX paketi oluşturma seçeneğinin ekran görüntüsü.

Visual Studio, derleme özelliğini Noneolarak 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:

  1. Çö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'da denetlenen Windows MSIX paketi oluşturma'nın ekran görüntüsü.

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:

.NET MAUI 8 uygulaması için Visual Studio hata ayıklama hedefi Windows olarak ayarlandı.

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:

.NET MAUI 9 uygulaması için Visual Studio hata ayıklama hedefi Windows olarak ayarlandı.

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:

  1. Çö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'da denetlenen Windows MSIX paketi oluşturma'nın ekran görüntüsü.

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:

  1. Çö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'da İşaretsiz Windows MSIX paketi oluşturma seçeneğinin ekran görüntüsü.

Visual Studio, derleme özelliğini Noneolarak 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.

MAUI .NET Windows uygulaması için Windows 11'de geliştirici modu ayarları.

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:

  1. Başlat Menüsünü açın.
  2. Arama kutusuna Geliştirici ayarları yazın ve seçin.
  3. Geliştirici Modu'nu açın.
  4. 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:

  1. Başlat Menüsünü açın.
  2. Geliştirici ayarları için arama yapın ve seçin.
  3. Geliştirici Modu'nu açın.
  4. 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.