在VS2010上的MVC项目错误:该安装不支持此项目类型。

51

我正在尝试使用 VS2010 打开 MVC项目

我是从TFS服务器打开此项目,但是我无法打开它,而且出现错误:

该安装程序不支持此项目类型。

请帮忙解决问题。


2
你看过这个吗:https://dev59.com/8HRC5IYBdhLWcg3wUvQS - Ta01
是的,我做到了。但是在VS2010上不起作用 :( - Neo
5个回答

58

您基本上缺少某些安装程序,因此导致出现此错误。我非常确定您需要安装VS MVC项目类型,包括MVC 2或MVC 3。请使用Web平台安装程序进行安装。Web平台安装程序可以在此处找到:http://www.microsoft.com/web/downloads/platform.aspx。一旦安装完成(仅2MB),您需要搜索“MVC”,并安装MVC 2和MVC 3项目模板。


也许是因为我的项目类型,我能够创建MVC项目,所以是否真的缺少需要安装的东西? - Neo
这个项目是MVC 2还是3吗?你安装了什么? - Sachin Kainth
1
您可以将MVC 4添加到可能缺失的安装列表中。 - Andy Rose
该链接提供的当前可用工具需要使用Visual Studio 2015,并且它只有一个单体包而不是分离的MVC版本。 - Denise Skidmore

29

当我在 Visual Studio 安装中忘记选择 Web Developer 功能时,就会出现这个错误。不幸的是,您提到的错误是仅在没有安装此功能的情况下安装 Visual Studio 2010 时才会出现的唯一错误。您可以使用 Windows 控制面板安装 Web Developer 功能。

应大家(7+ 次和持续增加)需求,我在这里放置了 CodingWithSpike 的一部分评论,即明确将 Visual Web Designer 添加到 VS 安装的过程。

  • 打开控制面板
  • 选择 程序和功能(或 添加/删除程序
  • 选择 Visual Studio
  • 点击 "卸载/更改"
  • 这将以维护模式打开 VS 安装程序。
  • 点击一次 "下一步"
  • 点击 "添加或删除功能"
  • 勾选 "Visual Web Designer"
  • 点击 更新 按钮。
  • 享受一个正常工作的产品吧!

10
这是一个很好的例子,MS VS 和 MVC 团队需要合作改进。如果需要 Web Dev 功能,则安装程序需要安装它。但在 MVC3 和 MVC4 中,安装程序却没有安装它,所以当你刚安装完之后,会出现上述错误。不过,解决方法是打开控制面板 > 程序和功能 (或添加/删除程序) > 选择 Visual Studio > 点击 "卸载/更改" > 这将打开 VS 安装程序的维护模式。点击一次 "下一步" > 点击 "添加或删除功能" > 勾选 "Visual Web Designer" > 点击 "更新" 按钮。 > 现在,你可以使用这个产品了! - CodingWithSpike
1
我已经安装了Web开发工具(在VS添加/删除功能中进行了检查),但修复安装对我来说解决了相同的问题。可能之前我所做的卸载/重新安装操作是原因。 - Carl G
谢谢。我在VS 2012上工作过。 - Nerdroid
谢谢,安装“Visual Web Designer”解决了我的问题,我一直在苦苦挣扎。安装“Visual Web Designer”会自动安装ASP.net MVC2。 - Niraj

22

编辑project.csproj文件并查看{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}以上GUID包括MVC 3工具更新。这是您缺少的好猜测。您可以从http://www.asp.net/mvc/mvc3获取MVC 3/TU。顺便提一下,该安装包含需要TU版本的VS2010 SP1。


1
GUID {E53F8FEA-EAE0-44A6-8774-FFD645390401} 添加到我的项目的 .csproj 文件中,帮助我获得了 MVC 3 上下文菜单,如 添加 -> 控制器 ...!感谢这个提示 :-) - Oliver
1
这对我有用 - 用 {E53F8FEA-EAE0-44A6-8774-FFD645390401} 替换 {E3E379DF-F4C6-4180-9B81-6769533ABE47}。我最初尝试了添加的建议,但结果发现我必须完全替换它。 - David Chiew
这是非常重要的一步,人们经常会忘记! - Dexter

2
如果您先安装了Visual Studio Web Dev Express和MVC4,然后再安装了Visual Studio 2010,则Visual Studio 2010似乎无法使用MVC 4模板。通过Web平台安装程序再次运行MVC 4安装程序无法解决此问题。在我的案例中,修复MVC 4安装程序可以修复该问题:
1. 在控制面板下选择“程序/卸载程序”。
2. 找到Microsoft ASP.NET MVC 4并双击。
3. Microsoft ASP.NET MVC 4安装提示将出现。选择“修复”。
参考链接:Visual Studio 2010 Express升级至Pro版,已安装ASP.NET MVC 4,但不是一个选项?

0

在我的情况下,我打开了我的VS2010解决方案,在vs2012中,我得到了项目类型不受支持的错误,尝试重新安装mvc3,但取消了重新安装,然后我遇到了不能在VS2010中打开项目的问题。然后再次尝试重新安装mcv3。解决办法是,卸载mcv3,卸载mcv4,然后重新安装mcv3,然后我可以在VS2010中重新打开我的项目。希望这对某人有所帮助!


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