【问题标题】:No Add Controller on menu and can't add a View either in MVC 4.5菜单上没有添加控制器,也无法在 MVC 4.5 中添加视图
【发布时间】:2013-12-10 15:01:48
【问题描述】:

我刚刚下载了新的 nopCommerce 3.2 MVC 4 应用程序。 当我在 Visual Studio 中打开解决方案时, 我无法添加控制器:“添加”菜单中没有“控制器....”选项。 当我在控制器内部右键单击时,也没有“添加视图”。

似乎将解决方案中的所有项目都视为“Web 表单”。

我认为这与上次 Windows 更新有关。它改变了一些东西。 我有 Visual Studio 的最新更新。

有人知道我该如何解决这个问题吗? 谢谢

更新:已解决。需要安装此更新:

[用于 Visual Studio 2012 的 ASP.NET 和 Web 工具 2013.1][1]:[1]:http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx

【问题讨论】:

  • 你安装了 MVC 4 吗?
  • nopCommerce 3.2 使用 ASP.NET MVC 5。
  • 我可以在新项目菜单上添加一个“MVC 4 应用程序”。在 nopCommerce 属性页面上,它显示 .NET 4.5 版本。我应该下载 MVC 5 吗?谢谢
  • 我刚尝试下载 .NET 4.5,但得到“此计算机上已安装相同或更高版本的 .NET Framework 4.5。”如何判断我的应用程序是否使用 MVC 5?

标签: asp.net-mvc visual-studio


【解决方案1】:

您需要将 {E3E379DF-F4C6-4180-9B81-6769533ABE47} 作为“第一个 GUID”添加到项目 .csproj 中。您可能不需要更新您的 Visual Studio。

参考Context menu to Add Controller/View missing

【讨论】:

  • 有点奇怪:GUID 必须全部小写。
  • 看了链接,还是不明白。您能否解释一下“第一个 GUID”对于 Visual Studio 和 asp.net 的新用户意味着什么?我找到了 .csproj,但不明白第一个 GUID 的含义。
【解决方案2】:

只需两步

1)更新您的 Visual Studio 2013

2) 从解决方案资源管理器中卸载您的项目,然后重新加载。

【讨论】:

  • OP 不需要升级到 Visual Studio 2013 即可使用 MVC 5 - 但是问题更新中引用的更新对于 MVC 5 是必需的。
  • 这没有帮助。在不修改项目类型 GUID 的情况下(我为 API 使用了一个空白项目,但最终需要管理页面等),这不会做任何事情。
  • 但相信这对我来说仍然有效,直到我将 VS2013 升级到最新更新。
猜你喜欢
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多