MVC脚手架错误,deps.json不存在

时间:2017-05-01 17:21:12

标签: visual-studio entity-framework asp.net-core-mvc

我正在关注Contoso University,我正在讨论有关脚手架创建错误的{计算机平台问题in this SO question,该问题表示某个文件夹中不存在deps.json。< / p>

我正在运行Windows 7 Professional并使用Visual Studio 2017社区。

我已在命令提示符中使用BPC将我的环境变量Platform从set Platform=更改为空。

当我尝试Right Click on the Controllers folder > Add > New Scaffolding Item... > MVC Controller with views, Using Entity Framework > Fill out the form by picking a Model class and Data context class > Add >

时,我仍然收到错误消息
Error

There was an error running the selected code generator:
'The specified deps.json [C:\...\bin\BPC\Debug\netcoreapp1.1\ContosoUniversity.deps.json] does not exists'

我已尝试清理清洁解决方案,重新启动Visual Studio 2017,然后重新启动计算机无效。 不知道我还应该做些什么来防止这个错误。有什么建议?我觉得将文件复制到BPC文件夹是一种解决方法,但不是最好的解决方案。

修改1

我注意到环境变量平台已重置为BPC,因此我将其删除并重新启动。没有回来。

现在,当我尝试创建脚手架时,我收到了这个错误:

Error

There was an error running the selected code generator:
'Value cannot be null.
Parameter name: connectionString
  at
Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b_6_0()
  at
Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
  at
Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)'

修改2

手动将平台变量设置回BCP会带回原始错误。

...\ContosoUniversity\bin\Debug\netcoreapp1.1\中的所有文件复制并粘贴到...\ContosoUniversity\bin\BCP\Debug\netcoreapp1.1\会让我超过该错误,但编辑1中的错误会恢复。

似乎我有两个不同的问题。

2 个答案:

答案 0 :(得分:1)

原来我在appsettings.json

中输入了一个拼写错误

我有"ConnectionString"而不是"ConnectionStrings"的&#39;

这导致我的Value cannot be null. Parameter name: connectionString错误

因此,要解决我的原始问题,请按照Windows 7的这些步骤进行操作。(10不应该有太大不同):

Windows key > Right click on Computer > Properties > Advanced system settings > Environment Variables... > Under System variables find Platform > Highlight Platform > Delete > OK

答案 1 :(得分:0)

确保.json文件存在于指定的路径中。让我知道你发现了什么。