Partager via


Avertissement émis pour les cibles .NET Standard 1.x

Un avertissement est désormais émis lorsqu’un projet qui cible netstandard1.x est généré avec le Kit de développement logiciel (SDK) .NET 9+.

Comportement précédent

Auparavant, vous pouvez générer un projet qui ciblait .NET Standard 1.0 - .NET Standard 1.6 sans avertissements de build.

Nouveau comportement

À compter de .NET 9, si vous générez un projet qui cible .NET Standard 1.0 - .NET Standard 1.6, l’avertissement suivant est émis :

avertissement NETSDK1215 : le ciblage de .NET Standard avant la version 2.0 n’est plus recommandé. Pour plus d’informations, consultez l’article https://aka.ms/dotnet/dotnet-standard-guidance.

Version introduite

.NET 9 Preview 6

Type de changement cassant

Cette modification peut affecter la compatibilité source .

Raison de la modification

L’avertissement de build a été introduit pour encourager les clients à cibler .NET Standard 2.0 ou .NET 6+. Si vous ciblez .NET Standard 1.x, vous vous limitez à un sous-ensemble de .NET Framework 4.5, qui a plus de 10 ans. Une grande partie de l’innovation s’est produite depuis que vous manquez. De plus, .NET Standard 1.x est distribué sous la forme d’un ensemble granulaire de packages NuGet, ce qui crée un graphique de dépendances de package volumineux et génère un grand nombre de packages téléchargés lors de la génération du projet.

Pour plus d’informations, consultez l’inconvénient du ciblage de .NET Standard 1.x ?.

Mettez à jour votre TargetFramework propriété vers netstandard2.0 ou netstandard2.1.

Si vous devez rester sur une version .NET Standard antérieure, vous pouvez définir <CheckNotRecommendedTargetFramework> la false valeur dans votre fichier projet (par exemple, fichier .csproj ) ou Directory.Build.props pour ignorer la vérification de la version du framework cible :

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

Vous pouvez également supprimer l’avertissement à l’aide de la <NoWarn> propriété dans votre fichier projet :

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

API affectées

N/A

Voir aussi