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.
Os pacotes NuGet do mecanismo de modelos do SDK .NET não têm mais como destino netstandard2.0. Os projetos que consumiram esses pacotes por meio do destino netstandard2.0 e que não têm como alvo um dos frameworks restantes não podem mais usá-los.
Versão introduzida
.NET 11 Versão Prévia 4
Comportamento anterior
Anteriormente, para dar suporte ao uso por projetos destinados ao .NET Standard 2.0 (incluindo .NET Framework 4.6.1+ e .NET Core 2.0+), os seguintes pacotes incluíam um destino netstandard2.0:
Microsoft.TemplateEngine.AbstractionsMicrosoft.TemplateEngine.CoreMicrosoft.TemplateEngine.Core.ContractsMicrosoft.TemplateEngine.EdgeMicrosoft.TemplateEngine.Orchestrator.RunnableProjectsMicrosoft.TemplateEngine.UtilsMicrosoft.TemplateEngine.IDEMicrosoft.TemplateLocalizer.Core
Novo comportamento
A partir do .NET 11, esses pacotes têm como destino apenas net9.0, net11.0 e net472. Os projetos que anteriormente consumiam esses pacotes por meio do destino netstandard2.0 e que não são destinados a uma dessas estruturas restantes não podem mais referenciar esses pacotes.
Tipo de mudança disruptiva
Essa alteração pode afetar a compatibilidade do código-fonte e a compatibilidade binária.
Motivo da alteração
Os pacotes do SDK de cliente do NuGet (NuGet.*) deixaram de ter como destino netstandard2.0 a partir da versão 7.0.
Microsoft.TemplateEngine.Edge depende de pacotes NuGet (NuGet.Configuration, NuGet.Credentials e NuGet.Protocol), o que tornou cada vez mais difícil manter a compatibilidade netstandard2.0. Para evitar conflitos de dependência transitiva, o projeto teve que fixar esses pacotes em versões mais antigas e desabilitar CentralPackageTransitivePinningEnabled. Remover netstandard2.0 elimina essa restrição e permite que os pacotes se mantenham atualizados em relação às suas respectivas dependências.
Para obter mais contexto, consulte dotnet/sdk#54041.
Ação recomendada
Atualize o projeto de consumo para se direcionarem a net9.0 ou posterior ou net472 ou posterior (.NET Framework). Se você usou o destino netstandard2.0 para consumir esses pacotes direto de uma biblioteca de classes do .NET Standard, redirecione essa biblioteca para uma das estruturas com suporte.
APIs afetadas
Todas as APIs públicas nos pacotes afetados permanecem as mesmas. Apenas os frameworks de destino com suporte foram alterados.