Dela via


Varning utfärdad för .NET Standard 1.x-måltavlor

En varning genereras nu när ett projekt som riktar sig mot netstandard1.x byggs med .NET 9+ SDK.

Tidigare beteende

Tidigare kunde du skapa ett projekt som riktade in sig på .NET Standard 1.0 – .NET Standard 1.6 utan några byggvarningar.

Nytt beteende

Från och med .NET 9 genereras följande varning om du skapar ett projekt som riktar sig mot .NET Standard 1.0 – .NET Standard 1.6:

varning NETSDK1215: Att rikta in sig på .NET Standard före 2.0 rekommenderas inte längre. Mer information finns i https://aka.ms/dotnet/dotnet-standard-guidance.

Version lanserad

Förhandsversion 6 av .NET 9

Typ av brytande ändring

Den här ändringen kan påverka källkompatibilitet.

Orsak till ändring

Byggvarningen introducerades för att uppmuntra kunder att rikta in sig på .NET Standard 2.0 eller .NET 6+. Om du riktar in dig på .NET Standard 1.x begränsar du dig till en delmängd av .NET Framework 4.5, som är över 10 år gammal. Mycket innovation har hänt sedan dess som du går miste om. Dessutom distribueras .NET Standard 1.x som en detaljerad uppsättning NuGet-paket, vilket skapar ett stort paketberoendediagram och resulterar i att många paket laddas ned när projektet skapas.

Mer information finns i Vad är nackdelen med att rikta in sig på .NET Standard 1.x?.

Uppdatera din TargetFramework egenskap till netstandard2.0 eller netstandard2.1.

Om du måste behålla en äldre .NET Standard-version kan du ange <CheckNotRecommendedTargetFramework> till false i projektfilen (till exempel .csproj-filen ) eller filen Directory.Build.props för att hoppa över kontrollen av målramverkets version:

<PropertyGroup>
  ...
  <CheckNotRecommendedTargetFramework>false</CheckNotRecommendedTargetFramework>
</PropertyGroup>

Du kan också ignorera varningen med hjälp av <NoWarn> egenskapen i projektfilen:

<PropertyGroup>
  ...
  <!-- Disable "Targeting .NET Standard prior to 2.0 is no longer recommended." warning -->
  <NoWarn>$(NoWarn);NETSDK1215</NoWarn>
</PropertyGroup>

Berörda API:er

Inte tillgänglig

Se även