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

标签 c# visual-studio-2008 visual-studio-2005 solution

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

人们会怎么做呢?

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

最佳答案

通常,您对 .SLN 文件唯一需要做的就是更改文件顶部的版本号。

您的 CS 项目文件也几乎可以正常运行,如果不正常,可以对其进行调整,使其在 2005 和 2008 中都正常。

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

但请注意,您不能像这样在两个版本之间共享 VC 项目文件。

项目文件的“调整”如下:

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

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

VS2005会卡住这个,需要改成如下:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

后者适用于 2005 和 2008。

关于c# - 如何将 Visual Studio .NET 2008 解决方案转换为 Visual Studio .NET 2005?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831289/

相关文章:

c# - 编译错误 : Ticks must be between DateTime. MinValue.Ticks 和 DateTime.MaxValue.Ticks。参数名称:ticks

.net - 如何从带有procdump(或类似文件)的.Net应用程序中捕获未处理的异常?

c++ - 模板和#defines 的奇怪行为

.net-3.5 - 是否可以在不升级 Visual Studio 版本的情况下以某种方式升级 .NET 版本?

visual-studio-2005 - 如何让 Visual Studio 2005 在 Windows 7 上运行?

c# - 为什么这个相机不能连续偏航?

c# - 从 C# 代码调用 ILAsm 全局函数

c# - 如何在 asp.net 中动态创建 div

sharepoint - 为什么在我的项目中复制了 Microsoft.SharePoint.Search.dll?

c# - 启动一个新线程——我需要关心垃圾回收吗