代码之家  ›  专栏  ›  技术社区  ›  Spoike Otávio Décio

如何在Visual Studio 2008中维护VS 2005解决方案?

  •  1
  • Spoike Otávio Décio  · 技术社区  · 15 年前

    我的任务是维护Visual Studio 2005解决方案,但我只能访问Visual Studio 2008。每当我试图在Visual Studio 2008中打开旧的解决方案时,IDE都热衷于将该解决方案转换为新版本。

    在这个转换过程中到底发生了什么,有没有办法阻止它(因为我需要传递代码以便在2005年打开它)?

    4 回复  |  直到 15 年前
        1
  •  6
  •   Igor Brejc    15 年前

    这是2005解决方案文件的开头:

    Microsoft Visual Studio Solution File, Format Version 9.00
    # Visual Studio 2005
    

    这是2008年:

    Microsoft Visual Studio Solution File, Format Version 10.00
    # Visual Studio 2008
    

    除此之外,你不应该改变任何东西(在我们的案例中,它是这样工作的)。

        2
  •  3
  •   Cerebrus    15 年前

    我的建议是,您应该首先备份项目,然后运行VS2008的迁移向导。当它询问您是否要查看迁移过程中更改的所有文件的报告时,选择是。它将显示过程中更改的文件列表。

    几乎所有情况下 ,更改的文件仅限于更改版本号的项目文件。然而,没有硬性和快速的规则可以改变任何其他事情,你不应该依赖于这一点。最好的方法,imho,是检查在更改列表中提到的每个文件中的更改。

    如果唯一更改的文件是项目文件,那么您应该能够轻松地在vs 2008中维护代码。当需要重新部署时,只需更改项目文件中的版本。

        3
  •  1
  •   Community TTT    7 年前

    乔恩·斯基特 post 关于使VS2008解决方案与VS2005共存。

    解决方案文件在版本号方面的细微差别如下 @Igor Brejc 描述。但是,也对项目文件进行了一些更改。这些变化在 this article where there also is a nifty VS2005-VS2008 converter application available :

    +==========================+====================+==========================+
    | Element                  | VS2005             | VS2008                   |
    +==========================+====================+==========================+
    | Tools Version            | absent             | 3.5                      |
    +--------------------------+--------------------+--------------------------+
    | Product Version          | 8.0.50727          | 9.0.21022                |
    +--------------------------+--------------------+--------------------------+
    | Old Tools Version        | absent             | 2.0 (if converted)       |
    +--------------------------+--------------------+--------------------------+
    | Target Framework Version | absent             | 2.0                      |
    +--------------------------+--------------------+--------------------------+
    | Bootstrapper             | .NET Framework 2.0 | .NET Framework 2.0 (x86) |
    +--------------------------+--------------------+--------------------------+
    | Import Project           | $(MSBuildBinPath)  | $(MSBuildToolsPath)      |
    +--------------------------+--------------------+--------------------------+
    

    上述链接中的应用程序将把VS2008解决方案中的解决方案和项目文件转换为VS2005,反之亦然。

        4
  •  0
  •   Lucero    15 年前

    首先,据我所知,只有项目文件被更改。在我到目前为止遇到的情况下,基本上只有版本号被更改,目标框架被插入。只需将版本更改回原版,就可以轻松地将项目文件转换回原版。

    运行转换并将项目文件(XML文本文件)与diff工具进行比较,您将立即看到不同之处。