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

时间:2017-03-13 05:50:32

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

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

当我尝试从Add>创建新的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"

当我浏览解决方案文件夹时,我发现bin目录中有两个文件夹DebugMCD

bin
|
- Debug
 - netcoreapp1.1
  - ...
  - [project name].deps.json
|
- MCD <- this is where the scaffolding looks for deps.json

我注意到在从Visual Studio Code调试.NET Console应用程序(我从dotnet new console cli命令创建)时,我也遇到了同样的问题。 .deps.json could not be found

面临同样的问题

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

8 个答案:

答案 0 :(得分:13)

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

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

也许会帮助某人。

答案 1 :(得分:8)

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

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

  

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

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

答案 2 :(得分:1)

VS 2017正在寻找文件

  

[C:\ Users \ xxx \ Documents \ Visual Studio 2017 \ Projects \ bin \ MCD \ Debug \ netcoreapp1.1   [项目名称] .deps.json]

似乎可以在

找到
  

[C:\ Users \ xxx \ Documents \ Visual Studio 2017 \ Projects \ bin \ Debug \ netcoreapp1.1   [项目名称] .deps.json]

所以我只是将第二个文件夹中的内容复制到第一个文件夹中,然后才有效。 无需更改环境变量

答案 3 :(得分:1)

  1. dotnet工具卸载--global dotnet-ef
  2. dotnet工具安装--global dotnet-ef
  3. dotnet ef
  4. dotnet ef迁移--project YourProject.Data --startup-project YourProject.UI添加InitialCreate
  5. dotnet ef数据库--project YourProject.Data --startup-project YourProject.UI更新

答案 4 :(得分:1)

我在 VS 社区 16.9.3 中遇到了 EF/add-migration 问题。我的开始项目(解决方案资源管理器中的粗体)设置为没有 EF 的项目。我将其切换到 EF 项目,并且 add-migration 工作正常。

答案 5 :(得分:1)

我在 Visual Studio 2019 中遇到了同样的错误。我清理并重建了解决方案,问题解决了。我有一台 HP 机器。

答案 6 :(得分:0)

我确实在VS2017下遇到了同样的问题。我的解决方案是删除环境变量中的变量Platform。您还必须重新启动VS2017。

答案 7 :(得分:0)

您还可以通过将 MCD 文件夹添加到launch.json参数的字符串中来更改"program"