我使用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 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应用程序都不起作用。

其他提示

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

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

基本上你正在做一个反向的1.1到2.0端口,因此 Microsoft .NET框架1.1和2.0兼容性应该派上用场。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top