我们有一个相当大的基于Windows的1.1 .NET应用程序,我们正在考虑升级到2.0。 我们正在考虑更新的主要原因是我们可以利用Visual Studio 2008进行项目的持续开发,以及我们使用Infragistics套件的控件,而1.1套件不再使用新function进行更新。
由于这是针对一个组织而不是公共Web应用程序的内部Windows应用程序,在这个应用程序中安全问题是一个更大的问题,从这样的升级中可以看到哪些可能的好处? 是否有性能和其他改进2.0和其他超过1.1基于Windows的应用程序的1.1?
泛型将是我名单上的主要好处。
WinForms设计人员从.NET 1.1开始,已经获得了几个可用性改进,文本对齐准则是我的最爱之一。
但是,我会问为什么不移动到.NET 3.5?
转移到.NET 3.5的理由
在使用.NET 2.0和.NET 3.5之前,我使用了.NET 1.1多年。 在查询和处理列表(数组,集合等)中的任何类型的数据时,我无法低估使用LINQ语法所看到的深远的好处。 我在LINQ上找到的最可读的信息是在Charlie Calvert的博客 。
如果您打算只是将您的应用程序构建在更新的.NET版本中,然后使用Infragistics控件套件,那么您可能无法利用.NET 3.5中的语言附加功能,而是让自己有机会这样做在将来对我来说是有意义的。
支持1.1的工具/框架真正消失了,这本身就是一种激励。 也就是说,根据你使用的功能,你会看到2.0运行时的性能改进。 数据集,泛型,GC …只是提到一些事情。
Imo,泛型和lambda等语言创新也提高了生产力。