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 builda . Í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.

Lásd még