NETSDK1100: Az EnableWindowsTargeting tulajdonság beállítása igaz értékre
NETSDK1100 azt jelzi, hogy olyan projektet hoz létre, amely a Windowst célozza Linuxon vagy macOS rendszeren. A teljes hibaüzenet a következő példához hasonló:
Ha windowsos projektet szeretne létrehozni ezen az operációs rendszeren, állítsa a
EnableWindowsTargeting
tulajdonságot igaz értékre.
A hiba megoldásához állítsa a EnableWindowsTargeting
tulajdonságot igaz értékre. Beállíthatja a projektfájlban, vagy egy /p:EnableWindowsTargeting=true
.NET CLI-parancsnak, például dotnet build
a . Íme egy példa projektfájl:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<EnableWindowsTargeting>true</EnableWindowsTargeting>
</PropertyGroup>
</Project>
Ha ezt a beállítást a teljes megoldásra vagy adattárra szeretné alkalmazni, beállíthatja egy Directory.Build.props fájlban.
Alapértelmezés szerint a .NET letölti az összes célcsomagot (és az önálló buildekhez készült futtatókörnyezeti csomagokat) az aktuális cél keretrendszerhez, függetlenül attól, hogy szükség van-e rájuk, vagy sem, mert előfordulhat, hogy átvitt keretrendszer-referencia irányítja őket be. Nem akartuk a Windows célcsomagokat a nem Windows SDK-buildekkel együtt szállítani, de azt sem akartuk, hogy egy vaníliakonzol vagy ASP.NET Core-alkalmazás automatikusan letöltse ezeket a célzási és futtatókörnyezeti csomagokat az első buildeléskor. A EnableWindowsTargeting
tulajdonság lehetővé teszi számukra, hogy csak akkor tölthetők le, ha Ön bejelentkezik.