【问题标题】:Visual Studio 2010 (beta 2) solution in Visual Studio 2008Visual Studio 2008 中的 Visual Studio 2010 (beta 2) 解决方案
【发布时间】:2010-01-31 18:58:19
【问题描述】:

有没有办法在 Visual Studio 2008 中打开保存在 Visual Studio 2010 beta 2 中的解决方案文件? ...或者可能是一种转换方式?

当我尝试在 VS 2008 中打开它时,我收到一条错误消息:“所选文件是解决方案文件,但由该应用程序的较新版本创建,无法打开。”

【问题讨论】:

    标签: visual-studio visual-studio-2008 visual-studio-2010 solution


    【解决方案1】:

    如果您在文本编辑器中打开 .csproj 文件(它只是 XML),您会看到如下一行:

    <ProductVersion>9.0.30729</ProductVersion>
    

    (这是来自 VS 2008 项目)

    2008年.sln文件的第一行内容如下:

    Microsoft Visual Studio 解决方案文件,格式版本 10.00

    2010 版本号会有所不同 - 只需将它们更改为这些值(或您在系统上创建新的 2008 项目获得的值)。

    只需先备份文件即可。

    【讨论】:

    • 我还必须将
    • @Torsten41 - 我应该说可能还有其他行需要修改。
    【解决方案2】:

    不支持在 2008 年打开使用 2010 创建的 .sln 文件。尝试用旧版本的 Visual Studio 打开保存在较新版本的 Visual Studio 中的任何 .sln 文件也是如此。

    您可以做的是在记事本中打开 .sln 文件并将版本号减 1。这将允许您打开 .sln 文件,但操作仍然可能会失败,因为您必须转换所有项目也是如此。

    【讨论】:

      【解决方案3】:

      我今天正与这个问题作斗争。我所做的是创建一个 VS2008 项目并简单地添加到其他项目的文件中。 2010 年编写的大多数代码实际上并没有使用 2010 年的功能——至少对于我正在查看的代码而言,它导入文件时没有任何问题。

      【讨论】:

        【解决方案4】:

        Visual Studio 的项目和解决方案文件是纯文本。

        您需要在文本编辑器中打开.sln.csproj 文件,将VS2010 版本与VS2008 版本进行比较,并修改版本号以匹配。

        【讨论】:

          【解决方案5】:

          您必须比较版本之间的 .sln 和 .*proj 文件架构。我知道结构从 2003 年到 2008 年有很大不同。最后,您最好创建一个新项目并在两者之间复制文件

          【讨论】:

            【解决方案6】:

            为什么不手动创建一个新的 VS2008 解决方案并添加源代码,而不是破解 .sln 文件。请记住,VS2010 处于早期测试阶段,尚未准备好,并且由于越来越多的人抱怨它,发布时间已被推迟。

            希望这会有所帮助, 最好的祝福, 汤姆。

            【讨论】:

              【解决方案7】:

              虽然其他用户所说的是真实的,但如果项目包含或(可能不是 100% 准确,但寻找类似的东西)

              您需要删除它们作为 3.5 客户端的语法,并且 VS2010 中的 4.0 客户端与 2008 中的不同。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-11-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多