Visual Studio 2015中缺少添加控制器选项

11

我正在使用Visual Studio 2015,打开现有项目后,右键单击Controller文件夹时没有看到添加控制器选项。请帮忙解决。


这个答案帮助我解决了同样的问题。 - Victor Sharovatov
11个回答

10
  • 打开VS2015 => 工具 => 自定义
  • 选择命令
  • 选择上下文菜单
  • 选择“项目和解决方案上下文菜单 | 文件夹 | 添加”
  • 检查是否出现“Controller”。
  • 重要 - 将“Controller”项上移至顶部。

3
我会尽力为您翻译:遵循这个步骤后,我看到了控制器选项,但是点击控制器选项并没有实际产生任何效果! - thudbutt
3
我也一样,现在我有了一个可以添加一个看不见、听不到、没有味道和气味的控制器的选项。我试着用感觉联系它,但甚至原力也无法探测到它。我宁愿要一个巧克力茶壶,这样我至少可以通过糖果疗法安慰自己。 - GPR
1
我曾以为这些上下文选项适用于ControllerViews,取决于你在project.json中安装的NuGet包,特别是与Microsoft.Extensions.CodeGenerators.Mvc包一起使用的Entity Framework包。在从空模板构建项目并逐渐添加所需的包时,我注意到了这一点。在某个时刻,Controller和Views的上下文菜单项似乎变得可用。 - Darren Evans
1
刚刚从空项目进行了一次测试,只有在将以下软件包添加到 project.json 后才出现了 Controller 和 View 上下文菜单项:EntityFramework.Commands": "7.0.0-rc1-final", EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final"。 - Darren Evans
@thudbutt 谢谢 - 我正在这里进行完全重新安装(仅在2周前进行了完整的机器擦除)。 - niico
显示剩余2条评论

6

我在使用VS2015时,ASP.NET项目出现了相同的问题。我通过安装Microsoft.VisualStudio.Web.CodeGeneration.Tools解决了这个问题。它没有出现在NuGet管理器中,因此您需要通过包管理器控制台进行安装:Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Tools -Version 1.0.0-preview2-final -Pre

希望这能帮到您。


4

我曾经遇到过同样的问题。在尝试重新安装和更改GUID编号后,最终解决方法是更新Visual Studio 2015。

进入“工具”>“扩展和更新”>“更新”(左侧选项卡)>“Visual Studio”。

大约需要下载3GB的更新文件。

希望这可以帮到你。


我遇到了这个问题,然后在“转到工具>扩展和更新>更新”中更新了“github扩展”。重新启动VS2015后,添加控制器菜单项又回来了。我猜更新任何扩展都可以解决问题。 - sunpochin

3

好的,这件事让我非常苦恼,所以我创建了一个默认的MVC项目,看看我错过了什么,你想知道吗?

在dependencies下的project.json中,请添加以下内容:

"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final"

或者任何可用版本。然后右键单击您的文件夹以查看视图等选项,菜单选项就会出现!

1

来自[Chris Zhao在asp.net上的留言]: 您可以考虑卸载VS 2015,然后重新安装,并检查是否选择了“Web开发人员工具”[在安装过程中进入自定义以确保已选中它]。

我这样做了,它使添加控制器选项可用。


1

使用以下命令在NuGet控制台中安装软件包。

Install-Package Microsoft.Extensions.CodeGenerators.Mvc -Pre

祝好运。


1
右键单击“添加引用” -> “管理Nuget包” -> 搜索Microsoft ASPNET.MVC并安装该包。然后返回项目,右键单击控制器文件夹并查看;-)

1
在我的项目json文件中添加以下2个依赖项,可以让我获得添加控制器和视图上下文菜单以及脚手架的功能。我使用带有Update 3的VS 2015。
在dependencies下面 -
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8"
  ]
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final"

在工具部分下面:
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8"
  ]
}

在我更新了“vs 2015 update 3”之后,它对我起作用了,但我不知道更新是否重要? - Ali.azimi
我也不确定。 - Mayeed

0

我曾经遇到过同样的问题。我关闭并重新打开了Visual Studio,然后问题得到了解决。


0

如果您最近清理了解决方案中的所有文件,那么只需要重新构建解决方案即可恢复NuGet包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接