脚手架错误:deps.json不存在

Muh*_*bal 6 asp.net-mvc .net-core

我目前正在使用VS2017开发.NET Core MVC Web

当我尝试从Add> Controller创建一个新的Controller时,我收到了这个错误

Error

There was an error running the code generator: "The specified deps.json
[C:\Users\xxx\Documents\Visual Studio 2017\Projects\bin\MCD\Debug\netcoreapp1.1
\[project name].deps.json] does not exist"
Run Code Online (Sandbox Code Playgroud)

当我探索解决方案文件夹时,我发现bin目录中有两个文件夹,Debug并且MCD.

bin
|
- Debug
 - netcoreapp1.1
  - ...
  - [project name].deps.json
|
- MCD <- this is where the scaffolding looks for deps.json
Run Code Online (Sandbox Code Playgroud)

我注意到在dotnet new console从Visual Studio Code 调试.NET Console应用程序(我从cli命令创建)时也遇到了同样的问题.无法找到.deps.json中遇到的同样问题

我错过了任何.NET Core配置吗?或者这是.NET Core中的错误?我记得在VS2017中安装.NET Core之前我没有配置任何东西

Iva*_*vak 15

就我而言,这个错误是在 VS 更新后出现的。不知道为什么,但我做了什么:

  1. 转到您的项目文件夹,然后删除binobj文件夹。
  2. 重建你的项目。
  3. 添加您的新控制器。它应该工作。

也许它会帮助某人。

  • 刚刚在 VS 2019 上安装了这个,按照步骤操作,结果成功了! (2认同)

Muh*_*bal 9

在这里找到答案:https://github.com/dotnet/coreclr/issues/113

显然,这是HP计算机上出现的某种错误.我将引用GitHub问题:

他们有一个名为Platform的环境变量,设置为MCD,这就是你看到这个错误的原因.

这会导致.NET Core在您的MCD文件夹中查找该文件bin,而不是您的普通Debug文件.您所要做的就是删除变量或将其设置为空

  • Mac 用户呢? (2认同)

Jen*_*der 7

我在 VS Comunity 16.9.3 中遇到了 EF/add-migration 问题。我的起始项目(在解决方案资源管理器中以粗体显示)设置为不带 EF 的项目。我将其切换到 EF 项目并且添加迁移工作正常。