我将visual studio 2010项目更新为visual studio 2013。 然后我想要一个新的控制器。 但是没有添加控制器选项。
但如果我在2013年创建一个新项目,它已经有了添加控制器选项。 那么如何添加新的Controller呢? web.config中缺少某些内容或缺少引用?
答案 0 :(得分:29)
确保您的.proj文件包含所有相应的项目类型Guids。
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
第一个GUID允许上下文菜单中的所有标准MVC操作。
答案 1 :(得分:11)
在我的案例中,Unloding and Reloading项目解决了这个问题。卸载 - 右键单击项目名称,然后选择&#34;卸载项目&#34;从上下文菜单中。然后再次右键单击项目名称并选择&#34; Reload Project&#34;从上下文菜单中。
答案 2 :(得分:2)
在项目中包含Nuget Package的Microsoft.ASP.NET MVC,当您在控制器类的方法内部时,您应该能够看到“添加视图”菜单。
答案 3 :(得分:1)
我正在使用教程系列中的项目。尝试添加控制器会锁定VS2013几秒钟但我无法添加任何东西。不会弹出上下文菜单。我首先需要进入nuget包管理器并更新它。不确定它是否缺少GUID或某个程序集但是修复了这个问题。
答案 4 :(得分:1)
我遇到了添加视图和添加 - >控制器未显示的问题。我的项目类型GUID很好。对我有用的是卸载MVC,然后通过NuGet重新安装。
答案 5 :(得分:0)
结合Reinstall Microsoft Visual Studio Asp.net MVC 5 Scaffolding extension
给出的答案有人提出了一个有效的解决方案
http://awesomebitsnbytes.blogspot.com/2015/01/aspnet-mvc-menus-missing-add-controller.html
答案 6 :(得分:0)
答案 7 :(得分:-3)
来自你上传的img 您创建的项目不是ASP.NET MVC项目 也许尝试创建ASP.NET MVC项目会找到它