Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
TargetPlatformna propriedadeTargetFramework.
Ação recomendada
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