Compartilhar via


Alteração de TargetFramework de netcoreapp para net

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

Versão introduzida

5,0

Descrição da alteração

No .NET Core 1.0 – 3.1, o valor da propriedade MSBuild TargetFramework 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 os nomes do framework 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ê tem uma lógica que analisa o valor de TargetFramework, será necessário atualizá-la. 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ão aplicável