Visual studio 2008 如何在VisualStudio2008中维护VS2005解决方案?

Visual studio 2008 如何在VisualStudio2008中维护VS2005解决方案?,visual-studio-2008,visual-studio-2005,projects-and-solutions,Visual Studio 2008,Visual Studio 2005,Projects And Solutions,我的任务是维护VisualStudio2005解决方案,但我只能访问VisualStudio2008。每当我尝试在VisualStudio2008中打开旧的解决方案时,IDE都热衷于将解决方案转换为新版本 转换过程中到底发生了什么?有没有办法停止转换(因为我需要交付代码,以便在2005年打开)?首先,据我所知,只有项目文件发生了更改。在我到目前为止遇到的情况中,基本上只更改版本号并插入目标框架。只需重新更改版本,即可轻松地将项目文件转换回 运行转换并使用diff工具比较项目文件(XML文本文件)

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


转换过程中到底发生了什么?有没有办法停止转换(因为我需要交付代码,以便在2005年打开)?

首先,据我所知,只有项目文件发生了更改。在我到目前为止遇到的情况中,基本上只更改版本号并插入目标框架。只需重新更改版本,即可轻松地将项目文件转换回


运行转换并使用diff工具比较项目文件(XML文本文件),您将立即看到差异。

首先,据我所知,只有项目文件发生了更改。在我到目前为止遇到的情况中,基本上只更改版本号并插入目标框架。只需重新更改版本,即可轻松地将项目文件转换回


运行转换并使用diff工具比较项目文件(XML文本文件),您将立即看到差异。

这是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

除此之外,您不必更改任何内容(在我们的案例中,它就是这样工作的)。

这是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的迁移向导。当它询问您是否要查看迁移期间更改的所有文件的报告时,请选择“是”。它将显示在此过程中更改的文件列表

在几乎所有情况下,更改的文件仅限于版本号已更改的项目文件。然而,没有硬性规定其他任何事情都不会改变,你不应该依赖于此。最好的方法是检查更改列表中提到的每个文件中的更改


如果只更改了项目文件,那么您应该能够轻松地在VS2008中维护代码。需要重新部署时,只需在项目文件中更改回版本即可

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

在几乎所有情况下,更改的文件仅限于版本号已更改的项目文件。然而,没有硬性规定其他任何事情都不会改变,你不应该依赖于此。最好的方法是检查更改列表中提到的每个文件中的更改

如果只更改了项目文件,那么您应该能够轻松地在VS2008中维护代码。需要重新部署时,只需在项目文件中更改回版本即可

Jon Skeet就如何使VS2008解决方案与VS2005共存发表了一份声明

解决方案文件在版本号上会有细微差异,如前所述。但是,也对项目文件进行了一些更改。有关这些更改的说明,请参见:

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

Jon Skeet就如何使VS2008解决方案与VS2005共存发表了一篇文章

解决方案文件在版本号上会有细微差异,如前所述。但是,也对项目文件进行了一些更改。有关这些更改的说明,请参见:

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