web-dev-qa-db-ja.com

.NET Core 3への移行後の「プロジェクト「Web」は構成の値を提供する必要があります」エラー

ASP.NET Core 2.2プロジェクトをCore 3.0に移行したところ、エラーが発生しました。

プロジェクト[プロジェクトの場所]には、構成の値を指定する必要があります。

このエラーメッセージについては、それほど多くのことはありません。このエラーを解決する方法を知っている人はいますか?

これは dotnet cli github repoのこの問題 に似ているようです。

44
tomRedox

問題は、私が.projファイルのパッケージ参照でMicrosoft.AspNetCore.Razor.Design Version="2.2.0"をまだ参照していることであることが判明しました。その参照を削除すると(Razor.DesignがAspNetCoreライブラリの一部になったため、これはまったく必要ありません)、問題が修正されました。

それを行ったら、null許容オブジェクトがカミソリと互換性のない新しい機能であることについて、何百というエラーが発生しました。これは、.projファイルに<LangVersion>Latest</LangVersion>が含まれていたためです。その行を削除すると、その問題が修正され、プロジェクトが再び実行されます。

(githubスレッドのコメントによると、場合によっては、VSをクリーンアップして再構築または再起動する必要がある場合もあります)

それでも解決しない場合は、プロジェクトで使用されているNuGetパッケージの1つが原因である可能性があります。依存関係を削除して問題が解決するかどうかを確認し、一度に1つずつ追加し直して、どのNuGetパッケージが原因であるかを調べます。

82
tomRedox

私は同じ問題を抱えていましたが、次の参照を削除することで解決しました:

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

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

MSドキュメントのタイトルは " Migrate from ASP.NET Core 2.2 to 3. "です。 「プロジェクトファイルの更新」の下で、

"ASP.NET Core 3.0用に生成されないNuGetパッケージは多数あります。このようなパッケージ参照はプロジェクトファイルから削除する必要があります"

例として与えられた2つは次のとおりです。

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

その下を展開すると、もう作成されていないすべてのパッケージを表示できます。

  • 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
  • Microsoft.AspNetCore.Mvc.Analyzers
  • 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