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 build
bir .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.