【问题标题】:AspNetZero - .NET Core 2.0 MVC Version - Error on adding new controllerAspNetZero - .NET Core 2.0 MVC 版本 - 添加新控制器时出错
【发布时间】:2018-08-05 20:02:14
【问题描述】:

大约 6 个月后,我重新开始开发基于 .NET Core 2.0 的 AspNetZero 解决方案。 我将原始下载版本和修改后的版本作为单独的 GIT 存储库。在这两个版本/存储库中,当我尝试添加新的 MVC 控制器时,我不断收到以下错误消息。

在我的 PC 上,我安装了从 1.0 到 2.1.302 的所有 .NET Core SDK。我正在处理其他项目,我正在使用 .NET Core 2.1。

我什至在 VS2017 中创建了一个全新的 .NET Core 2.0 项目,并且我能够构建一个新的 MVC 控制器而没有任何错误。此问题仅发生在 AspNetZero 解决方案上。

我已经多次搜索解决方案,但我在网上找到的答案都没有奏效。我刚刚在我的解决方案文件夹中添加了一个 global.json 文件并将 SDK 设置为 2.0.0 并再次尝试,仍然无法正常工作。我不断收到同样的错误!

【问题讨论】:

  • 恢复你的包并首先确定实际问题。
  • @aaron 我已经这样做了。
  • 您已经确定了实际问题?
  • @aaron 不确定您所说的问题是什么意思。但是我已经恢复了所有的包。我尝试添加一个视图,它也返回相同的错误消息。
  • 错误是“包还原失败”。

标签: asp.net-mvc asp.net-core aspnetboilerplate


【解决方案1】:
  1. 根据您的要求,您的 NuGet 包可能无效 目标框架。检查所有最新的 .NET Core NuGet 包 版本。
  2. 清除你的NuGet缓存如图

更新:Delete all bin & obj folders.

【讨论】:

  • 我已经完成了这两个步骤。我从 CLI 运行了 dotnet clean 和 dotnet restore ,但它仍然没有任何区别。在包还原期间我没有收到任何错误。
  • 尝试删除所有 bin 和 obj 文件夹。剩余的旧版本文件可能会干扰新版本的文件。我添加了一个批处理文件来自动完成。将批处理文件放在*.sln 文件所在的项目的根目录中
  • 我从解决方案中的每个项目中删除了 bin 和 obj 文件夹。然后尝试添加新的控制器,没有区别,仍然得到同样的错误。没关系。我将学会忍受这个问题,并继续使用现有控制器的复制/粘贴。
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-16
  • 2019-05-31
  • 1970-01-01
相关资源
最近更新 更多