如何在VS 2017 Core中创建控制器

时间:2017-03-14 13:18:04

标签: asp.net-mvc asp.net-core visual-studio-2017 asp.net-mvc-controller

我安装了RTM VS 2017并创建了一个项目:

  • 模板:ASP.NET核心Web应用程序(.Net Core)
  • ASP.NET Core 1.1模板:Web应用程序
  • 右键单击Controller,Add,Controller并选择Full Dependency
  • 右键单击Controller,Add,Controller,然后选择MVC Controller Empty
  • 点击添加,添加(脚手架现在运行)

我收到此错误:运行所选代码生成器时出错:指定的deps.json [..... bin \ HPD \ Debug \ netcoreapp1.1 \ myApp.deps.json]不存在。< / p>

我重新安装了VS 2017,以防我遇到某种腐败但得到同样的错误。我尝试在指定的位置手动添加一个空的deps.json,但这只会导致不同的错误,因为该文件为空。

似乎Full Dependency操作应该提供任何必要的文件。但是,在脚手架工作之前,我是否需要做一些事情才能生成此文件?

2 个答案:

答案 0 :(得分:0)

我还没有遇到这个问题,但我想指出当你选择安装MVC Scaffolding Full Dependencies时会安装Nuget软件包。

如果您希望应用程序恢复到以前的状态(没有脚手架),只需卸载这些软件包。

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" />

答案 1 :(得分:0)

我有同样的问题。 将bin \ Debug \ netcoreapp1.1中的所有文件复制到bin \ MCD \ Debug \ netcoreapp1.1可以解决问题。