Ho un'applicazione ASP.NET Core 3.0 preesistente che viene distribuita correttamente in un servizio app di Azure (usando il AspNetCoreModuleV2
modulo). 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.EntityFrameworkCore
eMicrosoft.Extensions
sono stati aggiornati per3.1.0
- Ho pulito la mia soluzione e ho persino modificato la mia
obj
cartella per assicurarmi che non ci siano riferimenti persistenti. - Questo errore viene generato dalla
3.1.100
versione 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 pubxml
profilo che Visual Studio si basa su, che ho ripartite su. Oops! Modificandolo in modo che netcoreapp3.1
corrisponda al csproj
target 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.