我将 Visual Studio 2010 项目更新为 Visual Studio 2013。然后我想添加一个新控制器。但没有添加控制器选项。
但是如果我在 2013 年创建一个新项目,它已经有了添加控制器选项。那么如何添加新的Controller呢?web.config 中缺少某些内容或缺少参考?
我将 Visual Studio 2010 项目更新为 Visual Studio 2013。然后我想添加一个新控制器。但没有添加控制器选项。
但是如果我在 2013 年创建一个新项目,它已经有了添加控制器选项。那么如何添加新的Controller呢?web.config 中缺少某些内容或缺少参考?
确保您的 .proj 文件包含所有适当的项目类型 Guid。
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
第一个 GUID 允许上下文菜单中的所有标准 MVC 操作。
就我而言,卸载和重新加载项目解决了这个问题。要卸载 - 右键单击项目名称并从上下文菜单中选择“卸载项目”。然后再次右键单击项目名称并从上下文菜单中选择“重新加载项目”。
在您的项目中包含来自 Nuget 包的 Microsoft.ASP.NET MVC,当您在控制器类的方法中时,您应该能够看到“添加视图”菜单。
我正在处理教程系列中的项目。尝试添加控制器会锁定 VS2013 几秒钟,但我无法添加任何内容。不会弹出上下文菜单。我首先需要进入 nuget 包管理器并更新它。不确定是缺少 GUID 还是某些程序集,但这解决了问题。
我遇到了 Add View 和 Add->Controller 没有显示的问题。我的项目类型 GUID 很好。对我有用的是卸载 MVC,然后通过 NuGet 重新安装。
结合重新安装 Microsoft Visual Studio Asp.net MVC 5 Scaffolding 扩展中给出的答案
有人想出了一个可行的解决方案
http://awesomebitsnbytes.blogspot.com/2015/01/aspnet-mvc-menus-missing-add-controller.html
从你上传的img你创建的项目不是ASP.NET MVC项目也许尝试创建一个ASP.NET MVC项目会发现它