Sdílet prostřednictvím


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á netcoreapphodnota 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 , netnapří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 TargetPlatformTargetFramework vlastnosti.

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