【问题标题】:Is there any way to edit VS 10 projects in VS 2008?有没有办法在 VS 2008 中编辑 VS 10 项目?
【发布时间】:2009-06-08 04:32:23
【问题描述】:

我在 VS 2008 中为一个朋友的项目工作。 现在我把它升级到2010版本,我想把它发回给我的朋友,让他应该可以使用它。 这可能吗?

【问题讨论】:

    标签: visual-studio-2008 ide visual-studio-2010 projects-and-solutions compatibility


    【解决方案1】:

    嗯,在 VS2005 和 VS2008 之间,这个小技巧曾经奏效 - 虽然不确定它在 VS2008 和 VS2010 之间是否仍然有效(我自己没有时间测试它)。

    解决方案文件 (YourProject.sln) 的第一行包含 VS 创建文件的版本信息。如果它“太高”,下层 VS 将不会打开它。

    首先,进行备份

    基本上只需将解决方案文件中的第一行更改为

    Microsoft Visual Studio Solution File, Format Version 10.00
    

    10.00 版是 VS2008 - 9.00 版是 VS2005。

    现在尝试在 VS2008 中打开您的解决方案 - 它可能会正常工作(但不能保证!!)。

    马克

    【讨论】:

    • 有几个文件引起了问题,例如 DBML 文件。
    • 好的,感谢您的反馈——我在VS2008和VS2005之间来回切换没有任何问题,但还没有尝试过VS2010 / VS2008。
    【解决方案2】:

    如果您所做的只是编辑源文件,最好的方法可能是将它们发回并让您的朋友将它们重新集成到他的 vs2008 项目中。

    如果您已经添加了文件,您仍然可以将它们集成到一起。如果有VS2008不知道的二进制文件会引起麻烦。

    我不知道有任何工具会自动将项目转换回 vs2008,因此重新集成可能是可行的方法。

    【讨论】:

      【解决方案3】:

      您为什么不在 2008 年 sln 文件和 2010 年 sln 之间使用 windiff,看看它之前的情况以及发生了什么变化。它应该稍作修改。

      【讨论】:

        【解决方案4】:

        据我所知,没有。如果要允许同时使用 vs10 和 vs2008,则需要使用单独的项目文件。

        【讨论】:

          【解决方案5】:

          否,因为 VS 将版本号存储在解决方案文件中。

          您需要两个不同的解决方案文件。每个为 VS 版本。但我认为,这不是一个好的解决方案。你最好说服你的朋友也升级。

          【讨论】:

          • 对所有人来说更好的是 vs2010 用户降级到受支持且经过良好测试的 vs2008 版本。除非你想一辈子都在测试 MS 的产品 :-)
          • 我们是 beta 测试人员。我们使用 gmail(仍处于测试阶段)、bing、serverfault、windows7 和许多其他产品。 :)
          【解决方案6】:

          是的,vs2008 可以很好地处理 vs2010 项目文件,问题出在解决方案文件上。 vs2008拒绝打开vs2010解决方案,vs2010拒绝打开vs2008,所以你要各做一个。

          在 vs2010 中运行升级向导后,关闭解决方案。现在复制它,这样你就有两个,并用“08”后缀或其他东西命名新的。在文本编辑器中打开该解决方案文件并将第一行的“11”更改为“10”。

          瞧!现在您有一个适用于 vs2008 的解决方案和一个适用于 vs2010 的解决方案,并且它们共享相同的项目。

          【讨论】:

            猜你喜欢
            • 2019-05-09
            • 1970-01-01
            • 1970-01-01
            • 2010-09-18
            • 2020-12-10
            • 2022-01-26
            • 2023-02-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多