【问题标题】:Converting Visual Studio 2008 project to 2003将 Visual Studio 2008 项目转换为 2003
【发布时间】:2009-03-12 14:35:23
【问题描述】:

非常直截了当,但有谁知道如何将 Visual Studio 2008 项目转换为 Visual Studio 2003,我打算向客户交付一些东西,但他们只在 2003 年工作。

对不起,有人提出了很好的观点,什么语言,C# 是答案。

我在 Google 上进行了大量搜索,往往只找到 2003->2008,反之亦然,非常感谢任何帮助。

【问题讨论】:

  • 哪种语言?例如,使用 C++ .vcproj 文件可能是可行的,但如果您使用 C# 或类似文件,则可能会卡住。
  • 2003 年 -> 2005 年已经够难了。我无法想象尝试去 2008 年 -> 2003 年。
  • 如果问题出在 Visual Studio 版本(而不是例如 .Net 版本),检查您的项目是否适用于 VS 2008 Express 并将其提供给客户端可能会更容易。

标签: c# visual-studio visual-studio-2008 projects-and-solutions visual-studio-2003


【解决方案1】:

一般情况下无法做到这一点,因为 VS2008 项目可能使用 .NET 3.5 中不存在的 .NET 1.1 中用于 VS2003 的功能。

如果您的 VS2008 项目中只有 .NET 1.1 功能,您可以想象只需复制文件,创建一个 VS2003 项目,然后使用“添加现有项目”将这些项目添加到 VS2003 项目中。

【讨论】:

  • 别忘了你可以在 VS2008 中将目标框架设置为 2.0 或 3.0
【解决方案2】:

2008 比 2003 有更多的设置。所以如果项目有一些特殊设置,你就搞砸了。 否则创建一个新的 2003 项目并复制所有源文件? (并使用相同的配置)

【讨论】:

    【解决方案3】:

    这将非常困难,因为 VS2003 项目使用 .NET 1.1,而 VS2008 使用 .NET 2.0、3.0 或 3.5(取决于项目的配置)。问题是每个版本的框架都有一些功能,并且代码很可能会使用 .NET 1.1 中不存在的功能

    【讨论】:

      【解决方案4】:

      有一些转换器可以从旧的 VS2003 项目格式转换为 2005/2008 年使用的 MSBuild 格式,但我认为不存在任何倒退的情况。请记住,VS2008 中的任何重要项目都可能难以迁移到 VS2003——尤其是对于自动化工具。例如,WinForms 在 VS2003 和 VS2005 之间经历了巨大的变化。

      【讨论】:

        【解决方案5】:

        如果我错了,请纠正我,但 Visual Studio 2003 不只支持 .net 1.1 吗?这意味着如果您有一个 .net 2.0 或 3.5 应用程序,您就会遇到问题。对于 C++,我猜由于旧的编译器,这是一个类似的问题。

        意思是:我相信这是不可能的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-22
          • 1970-01-01
          相关资源
          最近更新 更多