【问题标题】: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。
请告诉我最简单的方法是什么。
问候,
贾格纳特
【问题讨论】:
标签:
.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 中没有的组件和基类,您最终可能会发现您的工作更容易从头开始重新编程。