我目前正在使用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目录中有两个文件夹Debug
和MCD
。
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之前我没有配置任何东西
答案 0 :(得分:13)
就我而言,此错误在VS更新后出现。不知道为什么,但是我做了什么:
bin
和obj
文件夹。也许会帮助某人。
答案 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)
答案 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"