Share via


Alteração de TargetFramework de netcoreapp para net

O valor da propriedade TargetFramework do MSBuild foi alterado de netcoreapp3.1 para net5.0. Isso poderá quebrar o código que depende da análise do valor de TargetFramework.

Versão introduzida

5,0

Descrição das alterações

No .NET Core 1.0 – 3.1, o valor da propriedade TargetFramework do MSBuild começa com netcoreapp, por exemplo, netcoreapp3.1 para aplicativos direcionados ao .NET Core 3.1. A partir do .NET 5, esse valor é simplificado para apenas começar com net, por exemplo, net5.0 para .NET 5.0.

Para obter mais informações, consulte O futuro do .NET Standard e Nomes de estrutura de destino no .NET 5.

Motivo da alteração

  • Simplifica o valor TargetFramework.
  • Permite que os projetos incluam um TargetPlatform na propriedade TargetFramework.

Se você tiver uma lógica que analisa o valor de TargetFramework, será necessário atualizá-lo. Por exemplo, a seguinte condição do MSBuild depende do valor de TargetFramework.

<PropertyGroup Condition="$(TargetFramework.StartsWith('netcoreapp'))">

Para esse requisito, você poderá atualizar o código para comparar o identificador da estrutura de destino.

<PropertyGroup Condition="'$([MSBuild]::GetTargetFrameworkIdentifier('$(TargetFramework)'))' == '.NETCoreApp'">

APIs afetadas

N/D