我正在关注Contoso University,我正在讨论有关脚手架创建错误的{计算机平台问题in this SO question,该问题表示某个文件夹中不存在deps.json。< / p>
我正在运行Windows 7 Professional并使用Visual Studio 2017社区。 p>
我已在命令提示符中使用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中的错误会恢复。
似乎我有两个不同的问题。
答案 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文件存在于指定的路径中。让我知道你发现了什么。