【问题标题】:Visual Studio 2010 cannot open a 2010 solution that Visual Studio 2012 modifiedVisual Studio 2010无法打开Visual Studio 2012修改的2010解决方案
【发布时间】:2012-09-19 00:00:01
【问题描述】:

基本上,我有一个项目是用 C# 中的 Visual Studio 2010 Express 编写的,然后我尝试使用 Visual Studio 2012 Express 和该文件,现在 VS2010 说:

“所选文件是解决方案文件,但由该应用程序的较新版本创建,无法打开。”

现在当我查到这一点时,微软说如果你不使用任何特定于 VS2012 的东西,你仍然可以使用 2010。好吧,我已经尝试了 VS2012 中的内置测试,这是唯一特定于 VS2012 的东西,但是从我的项目(测试项目)中删除它,仍然说它是由更新的版本。

那么,如何让 VS2012 修改后的 VS2010 解决方案再次与 VS2010 一起工作?

【问题讨论】:

  • 你有 VS 2010 Express 的 SP1 吗?这是打开 VS 2012 修改解决方案所必需的。
  • 不,我没有。这也解决了我的问题。实际上,当我告诉它检查更新时,它只是告诉我启动“Windows Update”,但在 WU 中我发现没有提到 SP(我安装它或诸如此类)。我必须搜索 MS 的网站才能找到 Service Pack 的链接。实际上,我最初是在服务包发布大约一年后从他们的网站上在这台计算机上安装了 VS,所以我有点困惑为什么他们没有在他们的网站上更新 VS2010 C# Express 的下载或明确提及 SP1 .

标签: c# .net visual-studio-2010 visual-studio-2012


【解决方案1】:

需要 VS 2010 的 SP1 才能打开 VS 2012 修改的解决方案。

【讨论】:

    【解决方案2】:

    试试这个:

    http://vsprojectconverter.codeplex.com/

    就我个人而言,我从未使用过它,但我将它标记为在遇到问题时可以使用的工具。希望对您有所帮助!

    【讨论】:

    • 这似乎对我有用。谢谢你的回答。我确实觉得奇怪的是,MS 明确表示您可以在同一个项目中使用 2010 和 2012,但 2010 创建的解决方案似乎证明它们是不正确的。
    • @Xantham,说 2010sp1 和 2012 :)
    【解决方案3】:

    这可能不是您正在寻找的那种答案,但它过去曾为我解决兼容性问题等问题,因此值得一提。如果您的项目不太复杂,您可以创建一个新项目,然后复制并粘贴所有内容,从表单控件开始,然后移至代码。这是一个草率的解决方案,不能很好地扩展,但有时似乎没有其他方法。

    【讨论】:

    • 是的,我知道这始终是一种选择,但我想知道在我必须这样做之前是否有更优雅的解决方案。
    【解决方案4】:

    Andrew.Wu 的回复非常全面 http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/fc763995-beed-4287-97de-6e47d3e87865 以及解决问题的详细步骤

    【讨论】:

      【解决方案5】:

      很老...但希望它可以帮助某人...

      第 1 步:转到保存项目 sln 文件的项目位置,然后右键单击它,选择“属性”。取消选中“只读”,如下所示:

      步骤2:再次转到保存项目sln文件的位置,然后右键单击它用记事本打开它并将“Microsoft Visual Studio解决方案文件,格式版本12.00”更改为“Microsoft Visual Studio解决方案文件,文件格式版本 11.00"。

      您也可以将“Visual Studio 2012”更改为 2010

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-10
        相关资源
        最近更新 更多