J'ai une application ASP.NET Core 3.0 préexistante qui est déployée avec succès sur un Azure App Service (à l'aide du AspNetCoreModuleV2
module). Après la mise à niveau de l'application vers (version d'aujourd'hui) ASP.NET Core 3.1 , l'application se construit et s'exécute correctement sur ma version locale d' IIS Express . Lorsque j'essaie de publier sur Azure App Service à l'aide de (la version actuelle de) Visual Studio 16.4 , cependant, je reçois l'erreur suivante:
Le fichier d'actifs 'C: \ Project \ obj \ project.assets.json' n'a pas de cible pour '.NETCoreApp, Version = v3.0'. Assurez-vous que la restauration a été exécutée et que vous avez inclus «netcoreapp3.0» dans TargetFrameworks pour votre projet.
Remarques
- Tout
<PackageReference>
« s àMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
etMicrosoft.Extensions
ont été mis à jour3.1.0
- J'ai nettoyé ma solution et même supprimé mon
obj
dossier pour m'assurer qu'il n'y a pas de références persistantes. - Cette erreur est générée à partir de la
3.1.100
version deMicrosoft.PackageDependencyResolution.targets
.
J'obtiens que quelque chose est toujours accroché aux dépendances .NET Core 3.0 . Mais on ne sait pas pourquoi cela ne cause que des problèmes lors du déploiement. Sont Azure service App est pas encore prêt pour .NET 3.1 de base ? Ou est-ce un problème avec les cibles de résolution des dépendances?
<TargetFramework>
paramètre dans le pubxml
profil que Visual Studio repose sur, que j'espacés sur. Oops! Changer cela pour netcoreapp3.1
correspondre à la csproj
cible résout le problème immédiat. (Cela introduit un nouveau problème avec Azure App Service lui-même déclenchant sur la cible, mais qui peut probablement être résolu en utilisant un déploiement autonome, similaire au lien que vous avez fourni.) Merci de m'avoir pointé dans la bonne direction!
asp.net-core-3.1
. Je n'avais pas la réputation nécessaire pour créer un nouveau tag.