web-dev-qa-db-fra.com

Erreur «Le projet« Web »doit fournir une valeur pour la configuration» après la migration vers .NET Core 3

J'ai migré un projet ASP.NET Core 2.2 vers Core 3.0 et j'obtiens l'erreur:

Le projet [Emplacement du projet] doit fournir une valeur pour Configuration.

Il n'y a pas vraiment grand-chose à faire avec ce message d'erreur, quelqu'un sait-il comment résoudre cette erreur?

Il semble que cela pourrait être similaire à ce problème sur le repo dotnet cli github .

44
tomRedox

Le problème est que je faisais toujours référence à Microsoft.AspNetCore.Razor.Design Version="2.2.0" dans les références de package du fichier .proj. Suppression de cette référence (qui n'est pas du tout nécessaire comme Razor.Design fait maintenant partie de la bibliothèque AspNetCore) a résolu le problème.

Une fois que j'ai fait cela, j'ai ensuite eu des centaines d'erreurs sur les objets nullables étant une nouvelle fonctionnalité non compatible avec le rasoir. C'est parce que j'avais <LangVersion>Latest</LangVersion> dans mon fichier .proj. La suppression de cette ligne a résolu ce problème et a relancé le projet.

(Dans certains cas, vous devrez peut-être nettoyer et reconstruire et/ou redémarrer VS également, selon les commentaires sur le thread github)

Si cela ne le résout pas, il est possible que l'un des packages NuGet utilisés par votre projet en soit la cause. Essayez de supprimer les dépendances pour voir si cela résout le problème, puis ajoutez-les à nouveau à la fois pour déterminer quel package NuGet est la cause.

82
tomRedox

J'ai eu le même problème et il a été résolu en supprimant les références suivantes:

"Microsoft.AspNetCore.Mvc" Version="2.2.0"

"Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0"
4
Stefano

Il existe un titre de document MS " Migrer d'ASP.NET Core 2.2 vers 3. ". Sous "Mettre à jour le fichier de projet", il indique,

"Un grand nombre de packages NuGet ne sont pas produits pour ASP.NET Core 3.0. Ces références de package doivent être supprimées de votre fichier de projet"

Les deux exemples sont les suivants:

  • Microsoft.AspNetCore.App
  • Microsoft.AspNetCore.Razor.Design

En dessous, vous pouvez développer pour voir tous les packages qui ne sont plus produits:

  • Microsoft.AspNetCore
  • Microsoft.AspNetCore.All
  • Microsoft.AspNetCore.App
  • Microsoft.AspNetCore.Antiforgery
  • Microsoft.AspNetCore.Authentication
  • Microsoft.AspNetCore.Authentication.Abstractions
  • Microsoft.AspNetCore.Authentication.Cookies
  • Microsoft.AspNetCore.Authentication.Core
  • Microsoft.AspNetCore.Authentication.OAuth
  • Microsoft.AspNetCore.Authorization.Policy
  • Microsoft.AspNetCore.CookiePolicy
  • Microsoft.AspNetCore.Cors
  • Microsoft.AspNetCore.Diagnostics
  • Microsoft.AspNetCore.Diagnostics.HealthChecks
  • Microsoft.AspNetCore.HostFiltering
  • Microsoft.AspNetCore.Hosting
  • Microsoft.AspNetCore.Hosting.Abstractions
  • Microsoft.AspNetCore.Hosting.Server.Abstractions
  • Microsoft.AspNetCore.Http
  • Microsoft.AspNetCore.Http.Abstractions
  • Microsoft.AspNetCore.Http.Connections
  • Microsoft.AspNetCore.Http.Extensions
  • Microsoft.AspNetCore.HttpOverrides
  • Microsoft.AspNetCore.HttpsPolicy
  • Microsoft.AspNetCore.Identity
  • Microsoft.AspNetCore.Localization
  • Microsoft.AspNetCore.Localization.Routing
  • Microsoft.AspNetCore.Mvc
  • Microsoft.AspNetCore.Mvc.Abstractions
  • Analyseurs Microsoft.AspNetCore.Mvc.
  • Microsoft.AspNetCore.Mvc.ApiExplorer
  • Microsoft.AspNetCore.Mvc.Api.Analyzers
  • Microsoft.AspNetCore.Mvc.Core
  • Microsoft.AspNetCore.Mvc.Cors
  • Microsoft.AspNetCore.Mvc.DataAnnotations
  • Microsoft.AspNetCore.Mvc.Formatters.Json
  • Microsoft.AspNetCore.Mvc.Formatters.Xml
  • Microsoft.AspNetCore.Mvc.Localization
  • Microsoft.AspNetCore.Mvc.Razor
  • Microsoft.AspNetCore.Mvc.Razor.ViewCompilation
  • Microsoft.AspNetCore.Mvc.RazorPages
  • Microsoft.AspNetCore.Mvc.TagHelpers
  • Microsoft.AspNetCore.Mvc.ViewFeatures
  • Microsoft.AspNetCore.Razor
  • Microsoft.AspNetCore.Razor.Runtime
  • Microsoft.AspNetCore.Razor.Design
  • Microsoft.AspNetCore.ResponseCaching
  • Microsoft.AspNetCore.ResponseCaching.Abstractions
  • Microsoft.AspNetCore.ResponseCompression
  • Microsoft.AspNetCore.Rewrite
  • Microsoft.AspNetCore.Routing
  • Microsoft.AspNetCore.Routing.Abstractions
  • Microsoft.AspNetCore.Server.HttpSys
  • Microsoft.AspNetCore.Server.IIS
  • Microsoft.AspNetCore.Server.IISIntegration
  • Microsoft.AspNetCore.Server.Kestrel
  • Microsoft.AspNetCore.Server.Kestrel.Core
  • Microsoft.AspNetCore.Server.Kestrel.Https
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets
  • Microsoft.AspNetCore.Session
  • Microsoft.AspNetCore.SignalR
  • Microsoft.AspNetCore.SignalR.Core
  • Microsoft.AspNetCore.StaticFiles
  • Microsoft.AspNetCore.WebSockets
  • Microsoft.AspNetCore.WebUtilities
  • Microsoft.Net.Http.Headers
3
Rob Johnston