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 propriedadeTargetFramework
.
Ação recomendada
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