Share via


NETSDK1100: Ange egenskapen EnableWindowsTargeting till true

NETSDK1100 anger att du skapar ett projekt som riktar sig mot Windows på Linux eller macOS. Det fullständiga felmeddelandet liknar följande exempel:

Om du vill skapa ett projekt som riktar sig till Windows på det här operativsystemet anger du EnableWindowsTargeting egenskapen till true.

Lös det här felet genom att ange egenskapen EnableWindowsTargeting till true. Du kan ange den i projektfilen eller genom att skicka /p:EnableWindowsTargeting=true till ett .NET CLI-kommando, till exempel dotnet build. Här är ett exempel på en projektfil:

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

Om du vill tillämpa den här inställningen på hela lösningen eller lagringsplatsen kan du ange den i en Directory.Build.props-fil .

Som standard laddar .NET ned alla målpaket (och körningspaket för fristående versioner) för det aktuella målramverket oavsett om de behövs eller inte, eftersom de kan tas in av en referens för transitivt ramverk. Vi ville inte skicka Windows-målpaketen med icke-Windows SDK-versioner, men vi ville inte heller att en vaniljkonsol eller ASP.NET Core-app automatiskt skulle ladda ned dessa mål- och körningspaket första gången du skapar. Egenskapen EnableWindowsTargeting gör att de endast kan laddas ned om du anmäler dig.

Se även