看了一些类似的问题,找不到适合我的情况。
我有一个我在VS 2010中创建的解决方案(可能最初是在MVC2中),最终升级到MVC4。 使用VS 2010打开时,该解决方案可以正常工作,构建和运行 - 一切都符合预期。
为了确认我使用MVC4,我检查了System.Web.Mvc.dll的属性。它似乎是4.0.0.0
由此我假设我已经在机器上成功安装了MVC4。
但是,当我尝试使用VS 2012打开解决方案时,我收到以下臭名昭着的错误
全文:
不支持此版本的Visual Studio没有以下内容 项目类型已安装或不支持它们。你仍然可以打开 这些项目在Visual Studio的版本中 最初创建。 - 食谱,“C:\ ... Copy \ Recipes \ Recipes.csproj”
我还可以使用VS 2012创建一个新的MVC4项目,所以我假设我不缺少VS 2012所需的任何工具。
还有什么问题?
答案 0 :(得分:1)
可能是VS2012无法识别的.csproj文件的<ProjectTypeGuids>
元素中的条目。我有一个模糊的回忆,有一些工具标识符更改,但我无法回忆具体。
我的建议是从头开始创建一个新项目,然后比较每个.csproj文件中的<ProjectTypeGuids>
元素,以试图找出它在VS2012中不喜欢的VS2010项目中的哪一个。它可能需要对列表进行一些反复调整,因此请先备份文件,这样就不会让自己陷入无法打开状态的境地。
如果您不想采用这种方法,另一种选择是创建一个新的空项目,然后将旧项目中的单个文件导入到新项目中,但如果它和&显然非常耗时。 #39;一个大项目。