如何将Visual Studio .NET 2008解决方案转换为Visual Studio .NET 2005?

Jam*_*mes 3 c# visual-studio-2005 solution visual-studio-2008

假设解决方案只包含类,并且这些类都写入.NET 2.0规范.如果要在Visual Studio 2008中打开,转换和保存该解决方案,是否可以稍后在Visual Studio 2005中重新打开解决方案,并对.SLN文件进行一些最小的修改?

怎么会这样做呢?

如果解决方案中包含的所有类都已写入.NET 2.0规范,是否有一个工具可以从2008年到2005年"转换".SLN文件?

Wil*_*ean 7

通常,您需要对.SLN文件执行的唯一操作是更改文件顶部的版本号.

您的CS项目文件也几乎可以,如果不是,可以调整它们以便它们在2005年和2008年都可以.

我们运行了一段时间,两个解决方案文件(05和08)共享同一组CS项目文件.

但请注意,您无法在这两个版本之间共享VC项目文件.

项目文件的"调整"如下:

在VS2008上创建的CS项目将包含以下行:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

VS2005会对此产生阻碍,您需要将其更改为以下内容:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

后者将适用于2005年和2008年.