【问题标题】:Can open MVC4 solution in VS2010, but not in VS2012VS2010可以打开MVC4解决方案,VS2012不行
【发布时间】:2014-03-13 14:56:53
【问题描述】:

浏览了一些类似的问题,找不到适合我的情况。

我有一个解决方案,是我前段时间在 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 所需的任何工具。

还有什么问题?

【问题讨论】:

    标签: visual-studio-2010 asp.net-mvc-4 visual-studio-2012


    【解决方案1】:

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

    我的建议是从头开始创建一个新项目,然后比较每个 .csproj 文件中的<ProjectTypeGuids> 元素,以尝试找出它在 VS2012 中不喜欢的 VS2010 项目中的哪个元素。可能需要对列表进行一些试错调整,因此请先备份文件,以免陷入根本无法打开的情况。

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

    【讨论】:

    • 正确。必须将 guid 从 F85E285D-A4E0-4152-9332-AB1D724D3325 更改为 E3E379DF-F4C6-4180-9B81-6769533ABE47。顺便说一句,通过 guid 搜索我发现了类似的问题 stackoverflow.com/questions/1531120/… 并且看起来最高投票的答案表明错误的 guid 重命名,但接受的答案是正确的。就我而言,至少 - 至于其他问题,作者没有明确说明他的 MVC 和 VS 版本......
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多