Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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?.
Doporučená akce
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