如何在Visual Studio 2008中维护VS 2005解决方案?
我一直负责维护Visual Studio 2005解决方案,但我只能访问Visual Studio 2008.每当我尝试在Visual Studio 2008中打开旧的解决方案时,IDE都热衷于将解决方案转换为新版本。如何在Visual Studio 2008中维护VS 2005解决方案?
这个转换过程中究竟发生了什么,是有办法阻止它(因为我需要提供的代码,以便它可以在2005年开业)?
乔恩斯基特取得了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,反之亦然。
首先,只有项目文件被改变,据我所知。在我迄今为止遇到的情况下,基本上只有版本号被更改,并且插入了目标框架。您只需将版本更改回来即可轻松转换项目文件。
运行转换和项目文件(这是XML文本文件)与一个diff工具比较,你会看到不同的时候了。
这是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
其他(以及它的工作方式是在我们的例子中)。
我的建议是你应该做的项目的备份第一,那么你应该运行VS 2008的迁移向导当它问你,如果你想看到在迁移过程中更改的所有文件的报告,选择Yes 。它将显示在此过程中更改的文件列表。
在几乎所有情况下,文件改变仅限于该版本号改变了项目文件。但是,没有其他规则可以改变,并且不应该依赖于此。恕我直言,最好的办法是检查更改列表中提到的每个文件中的更改。
如果更改的唯一文件是项目文件,你应该能够轻松保持在VS 2008的代码时,你需要重新部署只是改回版本在项目文件。