Eu tenho um aplicativo ASP.NET Core 3.0 preexistente, implantado com êxito em um Serviço de Aplicativo do Azure (usando o AspNetCoreModuleV2
módulo). Depois de atualizar o aplicativo para (versão de hoje do) ASP.NET Core 3.1 , o aplicativo cria e executa corretamente na minha versão local do IIS Express . Quando tento publicar no Serviço de Aplicativo do Azure usando (versão de hoje do) Visual Studio 16.4 , no entanto, recebo o seguinte erro:
O arquivo de ativos 'C: \ Project \ obj \ project.assets.json' não tem um destino para '.NETCoreApp, Versão = v3.0'. Verifique se a restauração foi executada e se você incluiu 'netcoreapp3.0' no TargetFrameworks do seu projeto.
Notas
- Tudo
<PackageReference>
é paraMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
eMicrosoft.Extensions
foram atualizados para3.1.0
- Limpei minha solução e até coloquei uma nuked na minha
obj
pasta para garantir que não haja referências remanescentes. - Este erro está sendo gerado a partir da
3.1.100
versão deMicrosoft.PackageDependencyResolution.targets
.
Percebo que algo ainda está pendurado nas dependências do .NET Core 3.0 . Mas não está claro por que isso está causando problemas apenas durante a implantação. O Serviço de Aplicativo do Azure ainda não está pronto para o .NET Core 3.1 ? Ou isso é um problema com os objetivos de resolução de dependências?
<TargetFramework>
configuração no pubxml
perfil que Visual Studio conta com, que eu espaçadas por diante. Opa! Alterar isso para netcoreapp3.1
corresponder ao csproj
destino resolve o problema imediato. (Isso introduz um novo problema com o próprio Serviço de Aplicativo do Azure disparando no destino, mas isso provavelmente pode ser resolvido usando uma implantação independente, semelhante ao link que você forneceu.) Obrigado por me indicar a direção certa!
asp.net-core-3.1
. Eu não tinha a reputação necessária para criar uma nova tag.