迁移到 .NET Core 3 后出现“项目 'Web' 必须为配置提供值”错误

     2023-03-30     302

关键词:

【中文标题】迁移到 .NET Core 3 后出现“项目 \'Web\' 必须为配置提供值”错误【英文标题】:"The project 'Web' must provide a value for Configuration" error after migrating to .NET Core 3迁移到 .NET Core 3 后出现“项目 'Web' 必须为配置提供值”错误 【发布时间】:2019-09-01 14:09:11 【问题描述】:

我已将 ASP.NET Core 2.2 项目迁移到 Core 3.0 并收到错误消息:

项目 [项目位置] 必须为配置提供一个值。

该错误消息实际上并没有太多内容,有人知道如何解决此错误吗?

这看起来可能类似于this issue on the dotnet cli github repo。

【问题讨论】:

【参考方案1】:

问题是我仍然在 .proj 文件的包引用中引用 Microsoft.AspNetCore.Razor.Design Version="2.2.0"。删除该引用(根本不需要,因为 Razor.Design 现在是 AspNetCore 库的一部分)解决了这个问题。

一旦我这样做了,我就收到了数百个关于可空对象是与 razor 不兼容的新功能的错误。那是因为我的 .proj 文件中有<LangVersion>Latest</LangVersion>。删除该行修复了该问题并使项目再次运行。

(根据 github 线程上的 cmets,在某些情况下,您可能还需要清理和重建和/或重新启动 VS)

如果这不能解决问题,则可能是您的项目使用的 NuGet 包之一是原因。尝试删除依赖项,看看是否能解决问题,然后一次重新添加一个,以确定是哪个 NuGet 包造成的。

【讨论】:

非常有用的答案。令人讨厌的是,这是许多错误之一,除了谷歌搜索或删除代码/配置的随机位之外,无法调试或解决它,直到它神奇地起作用。 删除线路和重新启动 Visual Studio 都是必需的步骤。谢谢 csproj 文件更改的完整列表:docs.microsoft.com/en-us/aspnet/core/migration/… 我完全同意这一点【参考方案2】:

有一个 MS 文档标题“Migrate from ASP.NET Core 2.2 to 3.0”。在“更新项目文件”下,它指出,

“没有为 ASP.NET Core 生成大量 NuGet 包 3.0。此类包引用应从您的项目文件中删除”

作为例子给出的两个是:

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.Razor.Design。【参考方案3】:

我也遇到了同样的问题,通过删除以下引用解决了这个问题:

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

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

【讨论】:

【参考方案4】:

这有点奇怪。

对我来说,问题在于“Microsoft.AspNetCore.Mvc”包。

我卸载它并安装了“Microsoft.AspNetCore.Mvc.Core”。

我需要补充一点,我也安装了“Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation”。

【讨论】:

从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题

】从.NETCore2.1迁移到.NETCore3.1后,publish有问题【英文标题】:Aftermigratingfrom.NETCore2.1to.NETCore3.1,publishhasaproblem【发布时间】:2021-11-2109:18:04【问题描述】:将我的项目从.NETCore2.1迁移到.NETCore3.1后,一切正常,但在发布项目时,出... 查看详情

从 .NET Core 2.1 迁移到 v3.1 后出现“被 CORS 阻止”错误

】从.NETCore2.1迁移到v3.1后出现“被CORS阻止”错误【英文标题】:"BlockedbyCORS"erroraftermigratingfrom.NETCore2.1tov3.1【发布时间】:2021-11-2507:33:45【问题描述】:我有一个最初用.NETCorev2.1编写的Web应用程序。在我将它迁移到.NETCorev... 查看详情

迁移到 ASP.Net Core 3 后如何更改此查询

】迁移到ASP.NetCore3后如何更改此查询【英文标题】:HowcanIchangethisqueryaftermigratingtoASP.NetCore3【发布时间】:2020-03-2806:28:50【问题描述】:无法翻译...请参阅go.microsoft.com/fwlink/?linkid=2101038我不能再使用Include()了吗?我开始使用原始S... 查看详情

从 .NET Core 2.2 迁移到 3.1 后,EF Core 随机抓取 API 请求上的用户表

】从.NETCore2.2迁移到3.1后,EFCore随机抓取API请求上的用户表【英文标题】:EFCorerandomlycrawlsusertablesonAPIrequestsaftermigratingfrom.NETCore2.2to3.1【发布时间】:2021-12-3003:42:02【问题描述】:从.NETCore2.2迁移到3.1后,EFCore会随机开始爬取用户... 查看详情

从 Body 迁移 .NET Core 2.2 到 3.1 集成测试始终为空

】从Body迁移.NETCore2.2到3.1集成测试始终为空【英文标题】:Migration.NETCore2.2to3.1IntegrationtestfromBodyalwaysnull【发布时间】:2020-06-1514:57:08【问题描述】:我正在尝试将我的API和集成测试从.NETCore2.2迁移到3.1。考虑到APIprj的所有工作正... 查看详情

从.NET Core 3.1(Docker)迁移后,.NET 6 应用程序日志为 JSON 格式 [重复]

】从.NETCore3.1(Docker)迁移后,.NET6应用程序日志为JSON格式[重复]【英文标题】:.NET6ApplicationLogsareinJSONformataftermigrationfrom.NETCore3.1(Docker)[duplicate]【发布时间】:2022-01-2203:04:48【问题描述】:我最近将我的.NETCoreRESTAPI从3.1更新到6.0... 查看详情

迁移到 .NET Core 3.1 - 缺少 Newtonsoft

】迁移到.NETCore3.1-缺少Newtonsoft【英文标题】:Migrationto.NETCore3.1-Netwonsoftmissing【发布时间】:2020-07-2623:43:46【问题描述】:我刚刚从2.2迁移到ASP.NETCore3.1,我收到了这个错误:System.NotSupportedException:Thecollectiontype\'System.Collections.Gene... 查看详情

部署到应用服务 .Net Core 3.1、React 后出现 413 错误

】部署到应用服务.NetCore3.1、React后出现413错误【英文标题】:413errorafterdeployingtoappservice.NetCore3.1,React【发布时间】:2021-12-1300:47:32【问题描述】:我有一个允许上传pdf文件的API。如果我尝试上传超过30mb的文件,则会在azure日志... 查看详情

如何将 .NET Core 2.2 Web API 迁移到 .NET Core 3.0?

】如何将.NETCore2.2WebAPI迁移到.NETCore3.0?【英文标题】:HowdoImigrate.NETCore2.2WebAPIto.NETCore3.0?【发布时间】:2020-01-2614:11:54【问题描述】:我关注了Microsoft\'smigrationguide,但失败了。因此,我使用.NET2.2创建了一个新项目来建立一个干... 查看详情

从 2.2 .Net core 迁移到 3.0 Cors 错误

】从2.2.Netcore迁移到3.0Cors错误【英文标题】:Migratingfrom2.2.Netcoreto3.0Corserror【发布时间】:2020-03-0503:02:07【问题描述】:在将API从2.2.NETCore迁移到3.0时,我在运行API时遇到以下代码错误。publicstaticvoidConfigure(IApplicationBuilderapp)app.Use... 查看详情

为啥从 .net core 3.1 迁移到 .net 5 时 JSON 返回值发生了变化

】为啥从.netcore3.1迁移到.net5时JSON返回值发生了变化【英文标题】:WhyJSONreturnvaluehaschangedwhenmigratingfrom.netcore3.1to.net5为什么从.netcore3.1迁移到.net5时JSON返回值发生了变化【发布时间】:2021-09-0817:29:35【问题描述】:我有一个ASP.NETW... 查看详情

如何轻松地从 ASP.NET Core 2.1 迁移到 2.2?

】如何轻松地从ASP.NETCore2.1迁移到2.2?【英文标题】:HowcanImigratefromASP.NETCore2.1to2.2easily?【发布时间】:2018-12-0622:16:53【问题描述】:我有一个由asp.netcore2.1制作的项目,现在我想迁移到2.2版本。我安装了2.2的SDK,在项目的属性中... 查看详情

将 API 迁移到 .net Core 3 时出现 JWT 401 未经授权的错误

】将API迁移到.netCore3时出现JWT401未经授权的错误【英文标题】:JWT401unauthorizederroronmigratingAPIto.netCore3【发布时间】:2019-12-2516:18:44【问题描述】:我正在将WebAPI从.netcore2迁移到3.1,并且遇到了[Authorize]所需端点的问题。即使我正... 查看详情

将 Asp.Net Core 2.2 App 迁移到 3.1 时的整数序列化 [关闭]

】将Asp.NetCore2.2App迁移到3.1时的整数序列化[关闭]【英文标题】:IntegerserializationwhilemigratingAsp.NetCore2.2Appto3.1[closed]【发布时间】:2020-05-1910:07:16【问题描述】:我正在将Asp.NetCore2.2WebApi迁移到3.1我注意到现在System.Int32现在由System.T... 查看详情

Azure Devops - 在 Nuget 包中从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题

】AzureDevops-在Nuget包中从.NETCore3.1迁移到.NET5的兼容性问题【英文标题】:AzureDevops-Compatibilityproblemsmovingfrom.NETCore3.1to.NET5atNugetPackage【发布时间】:2020-11-1508:28:54【问题描述】:我有一个.NETCore解决方案,使用.NETCore3.1在AzureDevops上... 查看详情

从 2.2 迁移到 3.1 的 ASP.Net Core 解决方案在发布时不会运行

】从2.2迁移到3.1的ASP.NetCore解决方案在发布时不会运行【英文标题】:ASP.NetCoresolutionmigratedfrom2.2to3.1won\'trunwhenpublished【发布时间】:2019-12-3114:04:52【问题描述】:这是我从ASP.NetCore2.2更新到3.1的第二个项目。第一个运行良好。第... 查看详情

从 ASP.NET Core 1.1 MVC 迁移到 2.0 后,自定义 cookie 身份验证不起作用

】从ASP.NETCore1.1MVC迁移到2.0后,自定义cookie身份验证不起作用【英文标题】:CustomcookieauthenticationnotworkingaftermigrationfromASP.NETCore1.1MVCto2.0【发布时间】:2018-06-1221:38:23【问题描述】:我已将ASP.NETCore1.1MVC项目迁移到ASP.NETCore2.0,现... 查看详情

使用 ADFS 的 JWT Bearer 身份验证将 ASP.NET Framework 迁移到 ASP.NET Core 3.1

】使用ADFS的JWTBearer身份验证将ASP.NETFramework迁移到ASP.NETCore3.1【英文标题】:MigrateASP.NETFrameworktoASP.NETCore3.1withJWTBearerauthenticationfromADFS【发布时间】:2020-05-2522:31:21【问题描述】:ASP.NET框架我们有一个现有的ASP.NETFramework网站,它... 查看详情