NETSDK1100: EnableWindowsTargeting özelliğini true olarak ayarlayın

NETSDK1100, Linux veya macOS üzerinde Windows'a yönelik bir proje oluşturduğunuzu gösterir. Tam hata iletisi aşağıdaki örneğe benzer:

Bu işletim sisteminde Windows'a yönelik bir proje oluşturmak için özelliğini true olarak ayarlayın EnableWindowsTargeting .

Bu hatayı düzeltmek için özelliğini true olarak ayarlayın EnableWindowsTargeting . Bunu proje dosyasında veya gibi dotnet buildbir .NET CLI komutuna geçirerek /p:EnableWindowsTargeting=true ayarlayabilirsiniz. Örnek bir proje dosyası aşağıda verilmişti:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <EnableWindowsTargeting>true</EnableWindowsTargeting>
  </PropertyGroup>
</Project>

Bu ayarı çözümünüzün veya deponuzun tamamına uygulamak istiyorsanız, bunu bir Directory.Build.props dosyasında ayarlayabilirsiniz.

Varsayılan olarak.NET, geçerli hedef çerçeveye yönelik tüm hedefleme paketlerini (ve bağımsız derlemeler için çalışma zamanı paketlerini) ister gerekli olsun ister olmasın indirir, çünkü geçişli bir çerçeve başvurusu tarafından getirilebilirler. Windows hedefleme paketlerini Windows SDK olmayan derlemelerle birlikte göndermek istemedik, ancak ilk derlemede bir vanilya Konsolu veya ASP.NET Core uygulamasının bu hedefleme ve çalışma zamanı paketlerini otomatik olarak indirmesini de istemedik. EnableWindowsTargeting özelliği, yalnızca kabul ederseniz bunların indirilmesine olanak tanır.

Ayrıca bkz.