Delen via


Waarschuwing verzonden voor .NET Standard 1.x-doelen

Er wordt nu een waarschuwing uitgesproken wanneer een project dat op netstandard1.x gericht is, wordt gebouwd met de .NET 9+ SDK.

Vorig gedrag

Eerder kon u een project bouwen dat gericht was op .NET Standard 1.0 - .NET Standard 1.6 zonder buildwaarschuwingen.

Nieuw gedrag

Als u vanaf .NET 9 een project bouwt dat is gericht op .NET Standard 1.0 - .NET Standard 1.6, wordt de volgende waarschuwing verzonden:

waarschuwing NETSDK1215: Het richten op .NET Standard versie 2.0 of eerder wordt niet langer aanbevolen. Zie https://aka.ms/dotnet/dotnet-standard-guidance voor meer informatie.

Geïntroduceerde versie

.NET 9 Preview 6

Type van brekende verandering

Deze wijziging kan invloed hebben op broncompatibiliteit.

Reden voor wijziging

De buildwaarschuwing is geïntroduceerd om klanten aan te moedigen zich te richten op .NET Standard 2.0 of .NET 6+. Als u zich richt op .NET Standard 1.x, beperkt u zich tot een subset van .NET Framework 4.5, die ouder is dan 10 jaar. Sindsdien is er veel innovatie gebeurd waar je op misloopt. Bovendien wordt .NET Standard 1.x gedistribueerd als een gedetailleerde set NuGet-pakketten, waardoor een grote pakketafhankelijkheidsgrafiek wordt gemaakt en er veel pakketten worden gedownload wanneer het project wordt gebouwd.

Voor meer informatie, zie Wat is het nadeel van het richten op .NET Standard 1.x?.

Werk uw TargetFramework eigenschap bij naar netstandard2.0 of netstandard2.1.

Als u een oudere versie van .NET Standard moet gebruiken, kunt u <CheckNotRecommendedTargetFramework> instellen op false in uw projectbestand (bijvoorbeeld .csproj-bestand) of Directory.Build.props-bestand om de controle van de doelframeworkversie over te slaan.

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

U kunt de waarschuwing ook onderdrukken met behulp van de <NoWarn> eigenschap in uw projectbestand:

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

Betreffende API's

Niet van toepassing.

Zie ook