Sdílet prostřednictvím


Upozornění vydané pro cíle .NET Standard 1.x

Při vytváření projektu, který cílí na netstandard1.x pomocí sady .NET 9+ SDK, se nyní zobrazí upozornění.

Předchozí chování

Dříve jste mohli vytvořit projekt, který se zaměřuje na .NET Standard 1.0 – .NET Standard 1.6 bez varování při sestavení.

Nové chování

Počínaje .NET 9, pokud vytvoříte projekt, který je zaměřený na .NET Standard 1.0 až 1.6, vygeneruje se následující varování:

upozornění NETSDK1215: Cílení na .NET Standard před verzí 2.0 se už nedoporučuje. Další podrobnosti najdete v https://aka.ms/dotnet/dotnet-standard-guidance.

Verze byla představena

.NET 9 Preview 6

Typ zásadní změny

Tato změna může ovlivnit kompatibilitu zdroje.

Důvod změny

Upozornění na sestavení bylo zavedeno, aby zákazníky motivovalo cílit na .NET Standard 2.0 nebo .NET 6+. Pokud cílíte na .NET Standard 1.x, omezíte se na podmnožinu rozhraní .NET Framework 4.5, která je starší než 10 let. Od té doby došlo k mnoha inovacím, které vám unikají. Kromě toho se .NET Standard 1.x distribuuje jako podrobná sada balíčků NuGet, která vytvoří rozsáhlý graf závislostí balíčků a při vytváření projektu se stahuje spousta balíčků.

Další informace najdete v tématu Co je nevýhodou cílení na .NET Standard 1.x?.

Aktualizujte vlastnost TargetFramework na netstandard2.0 nebo netstandard2.1.

Pokud musíte zůstat na starší verzi .NET Standard, můžete nastavit <CheckNotRecommendedTargetFramework> na false ve vašem souboru projektu (například souboru .csproj) nebo souboru Directory.Build.props a přeskočit kontrolu verze cílového rámce:

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

Případně můžete potlačit upozornění pomocí <NoWarn> vlastnosti v souboru projektu:

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

Ovlivněná rozhraní API

není k dispozici

Viz také