当前位置: 首页 > 知识库问答 >
问题:

迁移到后出现“项目“Web”必须为配置提供值”错误。网络核心3

韩彦君
2023-03-14

我已将一个 ASP.NET Core 2.2 项目迁移到 Core 3.0,但收到错误:

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

这个错误信息没什么特别的,有人知道如何解决这个错误吗?

这看起来可能与dotnet cli github repo上的问题类似。

共有3个答案

魏煜祺
2023-03-14

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

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

"Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0"
楚知
2023-03-14

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

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

作为示例给出的两个是:

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

在此之下,您可以展开以查看所有不再生成的包:

  • 微软。AspNetCore
  • Microsoft.AspNetCore。全部
  • Microsoft.AspNetCore。应用程序
  • Microsoft.AspNetCore。抗性高潮
  • Microsoft.AspNetCore。身份验证
  • Microsoft.AspNetCore.Authentication。摘要
  • Microsoft.AspNetCore.Authentication。Cookie
  • Microsoft.AspNetCore.Authentication。核心
  • Microsoft.AspNetCore.Authentication。OAuth
  • Microsoft.AspNetCore.Authorization。政策
  • Microsoft.AspNetCore。库克政策
  • Microsoft.AspNetCore。Cors
  • Microsoft.AspNetCore。诊断
  • Microsoft.AspNetCore.Diagnostics。健康检查
  • Microsoft.AspNetCore。主机筛选
  • Microsoft.AspNetCore。托管
  • Microsoft.AspNetCore.Hosting。摘要
  • Microsoft.AspNetCore.Hosting.Server。摘要
  • Microsoft.AspNetCore。Http
  • Microsoft.AspNetCore.Http。摘要
  • Microsoft.AspNetCore.Http。连接
  • Microsoft.AspNetCore.Http。扩展
  • Microsoft.AspNetCore。HttpOverrides
  • Microsoft.AspNetCore。HttpsPolicy
  • Microsoft.AspNetCore。身份
  • Microsoft.AspNetCore。本地化
  • Microsoft.AspNetCore.本地化。路由
  • Microsoft.AspNetCore。Mvc
  • Microsoft.AspNetCore.Mvc。摘要
  • Microsoft.AspNetCore.Mvc。分析仪
  • Microsoft.AspNetCore.Mvc。ApiExplorer
  • Microsoft.AspNetCore.Mvc.Api。分析仪
  • Microsoft.AspNetCore.Mvc。核心
  • Microsoft.AspNetCore.Mvc。Cors
  • Microsoft.AspNetCore.Mvc。数据注释
  • Microsoft.AspNetCore.Mvc.Formatters。Json
  • Microsoft.AspNetCore.Mvc.Formatters。Xml
  • Microsoft.AspNetCore.Mvc。本地化
  • Microsoft.AspNetCore.Mvc。剃刀
  • Microsoft.AspNetCore.Mvc.Razor。视图编译
  • Microsoft.AspNetCore.Mvc。RazorPages
  • Microsoft.AspNetCore.Mvc。标记助手
  • Microsoft.AspNetCore.Mvc。查看功能
  • Microsoft.AspNetCore。剃刀
  • Microsoft.AspNetCore.Razor。运行时
  • Microsoft.AspNetCore.Razor。设计
  • Microsoft.AspNetCore。响应缓存
  • Microsoft.AspNetCore.ResponseCaching。摘要
  • Microsoft.AspNetCore。响应压缩
  • Microsoft.AspNetCore。重写
  • Microsoft.AspNetCore。路由
  • Microsoft.AspNetCore.Routing。摘要
  • Microsoft.AspNetCore.Server。HttpSys
  • Microsoft.AspNetCore.Server。IIS
  • Microsoft.AspNetCore.Server。ii集成
  • Microsoft.AspNetCore.Server。红隼
  • Microsoft.AspNetCore.Server.Kestrel。核心
  • Microsoft.AspNetCore.Server.Kestrel。Https
  • Microsoft.AspNetCore.Server.Kestrel.Transport。摘要
  • Microsoft.AspNetCore.Server.Kestrel.Transport。插座
  • Microsoft.AspNetCore。会话
  • Microsoft.AspNetCore。信号员
  • Microsoft.AspNetCore.signer。核心
  • Microsoft.AspNetCore。静态文件
  • Microsoft.AspNetCore。WebSocket
  • Microsoft.AspNetCore。网络实用程序
  • Microsoft.Net.Http.Headers
应向晨
2023-03-14

问题是,我仍然在引用<code>Microsoft.AspNetCore.Razor。.proj文件包引用中的Design Version=“2.2.0”。删除该引用(由于<code>Razor.Design<code>现在是AspNetCore库的一部分,根本不需要该引用)修复了该问题。

一旦我做到了这一点,我就收到了数百个关于可空对象是与razor不兼容的新特性的错误。那是因为我有

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

如果这不能解决问题,可能是您的项目使用的NuGet包之一造成的。尝试删除依赖项,看看这是否能解决问题,然后一次添加一个,找出是哪个NuGet包导致的。

 类似资料:
  • 当我尝试启动我的应用程序时,我的 MainActivity 在 oncreate() 方法中的“setContentView(R.layout.activity_main);” 中抛出此错误: 这个错误出现在迁移到androidx之后,经过进一步检查,我注意到Bottomnavigationview类中的导入语句已经过时(没有androidx格式,而是旧格式)。Bottomnavigationvi

  • 我正在试图理解JUnit 5,并借助一个带有JUnit 5的FizzBuzz应用程序。下面是一个测试用例 通过引发以下异常,此测试用例无法执行 根本原因可能是什么?

  • 我正在使用Android Studio 3.2 Canary 14,并试图迁移现有项目以使用AndroidX。从https://developer.android.com/topic/libraries/support-library/androidx-rn听起来,我必须设置(这是在选择“重构到AndroidX…”选项时自动完成的)。我还将目标API级别更新为28。还有人看到这个问题吗? 未能转换

  • 嗨,我正在创建一个简单的注册表单与django框架和mongodb。以下是我的观点: 以下是我的模型: 下面是我的<code>表单。py</code> 以下是加载 SignUpview 回溯时收到的回溯值错误: 内部 39 中的文件“C:\程序文件\Python35\lib\site-packages\django\core\处理程序\exception.py”。响应 = get_response

  • 我有一个使用eclipse创建的java动态web项目。我通常只是通过eclipse创建一个war文件,然后将其部署到tomcat。 现在我想用Gradle来构建我的项目并创建war文件。有没有eclipse插件可以做到这一点?如果没有,我如何在现有项目中使用gradle?我现有的项目结构是通过eclipse创建动态web项目时得到的,我不想更改它。 我尝试过阅读教程,并使用Gradle插件将其转