【问题标题】:Making a .NET 2.0 Windows Form Application backward compatible with .NET 1.1使 .NET 2.0 Windows 窗体应用程序向后兼容 .NET 1.1
【发布时间】:2009-06-16 23:27:45
【问题描述】:

我使用 Visual C# 2008 Express Edition 创建了一个 Windows 窗体应用程序,目标为 .NET 2.0。现在我需要为 .NET 1.1 构建这个项目。我面临的问题是.NET 1.1 不支持设计器类。它们使用 .NET 1.1 中不支持的 partial 关键字。我需要遵循哪些步骤才能使我的项目向后兼容 .NET 1.1?我想保留我的 .NET 2.0 项目,以便我可以使用设计器进行编辑,但在构建期间想转换为 1.1。

请告诉我最简单的方法是什么。

问候, 贾格纳特

【问题讨论】:

  • 这和 SharePoint 有关系吗?
  • 那是个错误。谢谢指正。

标签: .net winforms .net-1.1


【解决方案1】:

为什么需要为 .NET 1.1构建它?为什么不在 .NET 1.1 系统上安装 .NET Framework 2.0 并运行 .NET 2.0 版本?

您和您的客户是否真正了解 .NET 1.1 的历史?它随 Visual Studio 2003 一起提供。 Visual Studio 2010 测试版刚刚发布。 2003-2010=计算机行业的一段很长的时间。

这两个框架在安装在同一系统上时运行良好。我唯一要注意的是任何 .NET 1.1 系统是否正在运行 ASP.NET。如果是这样,那么在安装 .NET 2.0 之后,您需要在所有 .NET 1.1 Web 应用程序上运行 .NET 1.1 版本的 aspnet_regiis。 .NET 2.0 安装会将脚本映射升级到 2.0,这并不适用于所有 Web 应用程序。

【讨论】:

    【解决方案2】:

    部分类只是将您的代码与设计器生成的代码分开。因此,为了使表单 1.1 兼容,您必须将部分类中的代码复制到包含设计器生成代码的类中,使其成为单个类。

    【讨论】:

      【解决方案3】:

      您可能需要更改许多其他内容以及部分类,但这是一个很好的起点。 1.1 和 2.0 之间有很多差异。如果您的 Winform 相对简单,您可能不需要进行太多其他更改。如果您使用了 1.1 中没有的组件和基类,您最终可能会发现您的工作更容易从头开始重新编程。

      【讨论】:

        【解决方案4】:

        基本上你正在做一个反向 1.1 到 2.0 的端口,因此Microsoft .NET Framework 1.1 and 2.0 Compatibility 应该派上用场。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-09-08
          • 1970-01-01
          • 1970-01-01
          • 2010-09-19
          • 1970-01-01
          • 1970-01-01
          • 2011-02-18
          相关资源
          最近更新 更多