"The project 'Web' must provide a value for Configuration" 迁移到 .NET Core 3 后出错
"The project 'Web' must provide a value for Configuration" error after migrating to .NET Core 3
我已将 ASP.NET Core 2.2 项目迁移到 Core 3.0,但出现错误:
The project [Project location] must provide a value for Configuration.
该错误消息并没有太多可继续的地方,有人知道如何解决此错误吗?
这看起来可能类似于 this issue on the dotnet cli github repo。
问题原来是我仍在 .proj 文件的包引用中引用 Microsoft.AspNetCore.Razor.Design Version="2.2.0"
。删除该引用(根本不需要,因为 Razor.Design
现在是 AspNetCore 库的一部分)解决了这个问题。
一旦我这样做了,我就会收到数百个关于可空对象是与 razor 不兼容的新功能的错误。那是因为我的 .proj 文件中有 <LangVersion>Latest</LangVersion>
。删除该行解决了该问题并再次获得项目 运行。
(根据 github 线程上的评论,在某些情况下,您可能还需要清理和重建 and/or 重新启动 VS)
如果这不能解决问题,原因可能是您的项目使用的 NuGet 包之一。尝试删除依赖项以查看是否可以解决问题,然后一次重新添加一个依赖项以确定问题出在哪个 NuGet 包上。
我遇到了同样的问题,通过删除以下引用解决了这个问题:
"Microsoft.AspNetCore.Mvc" Version="2.2.0"
"Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0"
有一个 MS 文档标题“Migrate from ASP.NET Core 2.2 to 3.0”。在 "Update the project file" 下,它指出,
"A large number of NuGet packages aren't produced for ASP.NET Core
3.0. Such package references should be removed from your project file"
作为示例给出的两个是:
- 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
这有点奇怪。
对我来说,问题是因为 'Microsoft.AspNetCore.Mvc' 包。
我卸载了又安装了'Microsoft.AspNetCore.Mvc.Core'。
我需要补充一点,我也安装了 'Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation'。
我已将 ASP.NET Core 2.2 项目迁移到 Core 3.0,但出现错误:
The project [Project location] must provide a value for Configuration.
该错误消息并没有太多可继续的地方,有人知道如何解决此错误吗?
这看起来可能类似于 this issue on the dotnet cli github repo。
问题原来是我仍在 .proj 文件的包引用中引用 Microsoft.AspNetCore.Razor.Design Version="2.2.0"
。删除该引用(根本不需要,因为 Razor.Design
现在是 AspNetCore 库的一部分)解决了这个问题。
一旦我这样做了,我就会收到数百个关于可空对象是与 razor 不兼容的新功能的错误。那是因为我的 .proj 文件中有 <LangVersion>Latest</LangVersion>
。删除该行解决了该问题并再次获得项目 运行。
(根据 github 线程上的评论,在某些情况下,您可能还需要清理和重建 and/or 重新启动 VS)
如果这不能解决问题,原因可能是您的项目使用的 NuGet 包之一。尝试删除依赖项以查看是否可以解决问题,然后一次重新添加一个依赖项以确定问题出在哪个 NuGet 包上。
我遇到了同样的问题,通过删除以下引用解决了这个问题:
"Microsoft.AspNetCore.Mvc" Version="2.2.0"
"Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0"
有一个 MS 文档标题“Migrate from ASP.NET Core 2.2 to 3.0”。在 "Update the project file" 下,它指出,
"A large number of NuGet packages aren't produced for ASP.NET Core 3.0. Such package references should be removed from your project file"
作为示例给出的两个是:
- 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
这有点奇怪。
对我来说,问题是因为 'Microsoft.AspNetCore.Mvc' 包。
我卸载了又安装了'Microsoft.AspNetCore.Mvc.Core'。
我需要补充一点,我也安装了 'Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation'。