Ho un'applicazione ASP.NET Core 3.0 preesistente che viene distribuita correttamente in un servizio app di Azure (usando il AspNetCoreModuleV2modulo). Dopo aver aggiornato l'app a (versione odierna) di ASP.NET Core 3.1 , l'applicazione viene compilata ed eseguita correttamente sulla mia versione locale di IIS Express . Quando provo a pubblicare nel servizio app di Azure usando (la versione odierna di) Visual Studio 16.4 , tuttavia, ricevo il seguente errore:
Il file di risorse "C: \ Project \ obj \ project.assets.json" non ha una destinazione per ".NETCoreApp, Version = v3.0". Assicurarsi che il ripristino sia stato eseguito e che sia stato incluso "netcoreapp3.0" in TargetFrameworks per il progetto.
Appunti
- Tutto
<PackageReference>'s aMicrosoft.AspNetCore,Microsoft.EntityFrameworkCoreeMicrosoft.Extensionssono stati aggiornati per3.1.0 - Ho pulito la mia soluzione e ho persino modificato la mia
objcartella per assicurarmi che non ci siano riferimenti persistenti. - Questo errore viene generato dalla
3.1.100versione diMicrosoft.PackageDependencyResolution.targets.
Ho capito che qualcosa è ancora sospeso nelle dipendenze di .NET Core 3.0 . Ma non è chiaro perché ciò causi problemi solo durante la distribuzione. Il servizio app di Azure non è ancora pronto per .NET Core 3.1 ? O è un problema con gli obiettivi di risoluzione delle dipendenze?
<TargetFramework>regolazione nel pubxmlprofilo che Visual Studio si basa su, che ho ripartite su. Oops! Modificandolo in modo che netcoreapp3.1corrisponda al csprojtarget risolve il problema immediato. (Ciò introduce un nuovo problema con il servizio app di Azure stesso che inciampa sulla destinazione, ma che probabilmente può essere risolto usando una distribuzione autonoma, simile al collegamento fornito.) Grazie per avermi indicato nella giusta direzione!
asp.net-core-3.1. Mi mancava la reputazione necessaria per creare un nuovo tag.