Změna vlastnosti TargetFramework z netcoreapp na net
Hodnota vlastnosti MSBuild TargetFramework
se změnila z netcoreapp3.1
na net5.0
. To může přerušit kód, který spoléhá na parsování hodnoty TargetFramework
.
Zavedená verze
5,0
Změna popisu
V .NET Core 1.0 – 3.1 začíná netcoreapp
hodnota vlastnosti MSBuild TargetFramework
, netcoreapp3.1
například pro aplikace, které cílí na .NET Core 3.1. Počínaje rozhraním .NET 5 je tato hodnota zjednodušená tak, aby začínala , net
například net5.0
pro .NET 5.0.
Další informace naleznete v tématu Budoucnost názvů rozhraní .NET Standard a Target v .NET 5.
Důvod změny
TargetFramework
Zjednodušuje hodnotu.- Umožňuje projektům zahrnout do
TargetPlatform
TargetFramework
vlastnosti.
Doporučená akce
Pokud máte logiku, která parsuje hodnotu TargetFramework
, budete ji muset aktualizovat. Například následující podmínka NÁSTROJE MSBuild spoléhá na hodnotu TargetFramework
.
<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">
Pro tento požadavek můžete aktualizovat kód tak, aby místo toho porovnával identifikátor cílové architektury.
<PropertyGroup Condition="'$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))' == '.NETCoreApp'">
Ovlivněná rozhraní API
–