Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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?.
Rekommenderad åtgärd
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