2014-03-13 64 views
0

查看了一些类似的问题,找不到适合我的案例。可以在VS2010中打开MVC4解决方案,但不能在VS2012中打开

我有一段时间在VS 2010中创建的解决方案(最初可能是MVC2),最终升级到MVC4。 当VS 2010打开时,该解决方案可以正常工作,构建并运行 - 如预期的那样。

为了确认我使用了MVC4,我检查了我的System.Web.Mvc.dll的属性。这似乎是4.0.0.0

从这个我认为我已经MVC4成功安装在机器上。

然而,当我尝试打开与VS 2012的解决方案,我得到了以下臭名昭著的错误

全文:

不支持此Visual Studio的版本不具备以下 已安装或不支持的项目类型。您仍然可以在最初创建的原始版本为 的Visual Studio版本中打开 这些项目。 - 食谱,“C:\ ...复制\食谱\ Recipes.csproj”

我也可以创建使用VS 2012新MVC4项目,所以我假设我不缺任何工具VS 2012年的需求。

还有什么问题?

回答

1

VS2012无法识别的.csproj文件的<ProjectTypeGuids>元素中可能有一个条目。我有一个模糊的回忆,有一些工具标识符的变化,但我不能具体回忆。

我的建议是从零开始创建一个新项目,然后比较每个.csproj文件中的<ProjectTypeGuids>元素,以试图找出VS2012中不喜欢的VS2010项目中的哪一个。这很可能需要对列表进行一些反复试验,所以先备份文件,这样您就不会陷入无法打开的情况。

如果你不想采取这种方法,另一个选择是创建一个新的空项目,然后将旧项目中的单个文件导入到新项目中,但这显然会非常费时,如果它是一个大项目。

+0

现货上。必须从 F85E285D-A4E0-4152-9332-AB1D724D3325 改变为 E3E379DF-F4C6-4180-9B81-6769533ABE47。 顺便说一句,通过guid搜索我发现了类似的问题http://stackoverflow.com/questions/1531120/asp-net-mvc-project-not-supported-by-this-installation,看起来像最高upvoted答案表明错误guid重命名,但接受的答案是正确的。至于我的情况,至少对于另一个问题,作者没有清楚地说明他的MVC和VS版本...... – Evgeny

相关问题