22

我将 Visual Studio 2010 项目更新为 Visual Studio 2013。然后我想添加一个新控制器。但没有添加控制器选项。

在此处输入图像描述

但是如果我在 2013 年创建一个新项目,它已经有了添加控制器选项。那么如何添加新的Controller呢?web.config 中缺少某些内容或缺少参考?

4

8 回答 8

29

确保您的 .proj 文件包含所有适当的项目类型 Guid。

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

第一个 GUID 允许上下文菜单中的所有标准 MVC 操作。

于 2014-06-03T23:11:52.243 回答
11

就我而言,卸载和重新加载项目解决了这个问题。要卸载 - 右键单击​​项目名称并从上下文菜单中选择“卸载项目”。然后再次右键单击项目名称并从上下文菜单中选择“重新加载项目”。

在此处输入图像描述

在此处输入图像描述

于 2014-03-31T09:58:48.853 回答
2

在您的项目中包含来自 Nuget 包的 Microsoft.ASP.NET MVC,当您在控制器类的方法中时,您应该能够看到“添加视图”菜单。

于 2014-09-10T13:22:26.923 回答
1

我正在处理教程系列中的项目。尝试添加控制器会锁定 VS2013 几秒钟,但我无法添加任何内容。不会弹出上下文菜单。我首先需要进入 nuget 包管理器并更新它。不确定是缺少 GUID 还是某些程序集,但这解决了问题。

于 2015-03-03T19:15:22.730 回答
1

我遇到了 Add View 和 Add->Controller 没有显示的问题。我的项目类型 GUID 很好。对我有用的是卸载 MVC,然后通过 NuGet 重新安装。

于 2015-08-21T15:42:40.120 回答
0

结合重新安装 Microsoft Visual Studio Asp.net MVC 5 Scaffolding 扩展中给出的答案

有人想出了一个可行的解决方案

http://awesomebitsnbytes.blogspot.com/2015/01/aspnet-mvc-menus-missing-add-controller.html

于 2015-06-11T11:39:30.067 回答
0

什么都不做,只有 Add=>scafolding=>MvC5在此处输入图像描述

于 2019-01-20T12:20:29.847 回答
-3

从你上传的img你创建的项目不是ASP.NET MVC项目也许尝试创建一个ASP.NET MVC项目会发现它

于 2013-12-06T07:48:22.950 回答