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 AspNetCoreModuleV2module). 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.EntityFrameworkCoreetMicrosoft.Extensionsont été mis à jour3.1.0 - J'ai nettoyé ma solution et même supprimé mon
objdossier 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.100version 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 pubxmlprofil que Visual Studio repose sur, que j'espacés sur. Oops! Changer cela pour netcoreapp3.1correspondre à la csprojcible 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.