我们的客户使用vb6版本的软件。
我们正在将他们升级为用C#编写的.NET应用程序...
.NET 2.0相较于.NET 3.5是否具有更小的体积?
我的定义是:更小的大小,更短的安装时间等。
他们中的大多数可能已经拥有2.0了。
我之所以问这个问题,是因为我想利用3.5中的LINQ功能。
我们的客户使用vb6版本的软件。
我们正在将他们升级为用C#编写的.NET应用程序...
.NET 2.0相较于.NET 3.5是否具有更小的体积?
我的定义是:更小的大小,更短的安装时间等。
他们中的大多数可能已经拥有2.0了。
我之所以问这个问题,是因为我想利用3.5中的LINQ功能。
要利用LINQ的话,你需要3.5版本(除非你想使用2.0版本和LINQBridge)。
为了安装更小的程序,.Net 3.5 Sp1增加了一个名为“Client Profile”的新功能。
.NET Framework Client Profile安装包只包含在客户端应用场景中通常使用的.NET Framework中的那些程序集和文件。例如:其中包括Windows Forms、WPF和WCF,但不包括ASP.NET以及那些主要用于服务器场景的库和组件。 我们预计这个安装包大小约为26MB,并且可以比完整的.NET Framework安装包更快地下载和安装。
仅仅为了省下几兆的空间而不安装.NET 3.5,真的比通过使用LINQ和其他.NET 3.5功能获得巨大的生产力提升更重要吗?
为什么要在技术上落后呢?
.Net 3.5运行时大约为50Mb,而2.0运行时大约为23Mb。
但是如果您控制部署或安装,这真的不应该成为问题。尤其是对于“客户”和“顾客”的区别,而“客户”涉及到一个持续的、个人的关系。如果必要的话,可以给他们发送一张CD。那么任何小于700Mb的东西都是一样的。
请查看LINQBridge: http://www.albahari.com/nutshell/linqbridge.aspx
将LINQ支持添加到.NET 2(.NET 3.5仍使用CLR 2.0)。
.NET 3.5是.NET 2.0加上更多的库和扩展功能,因此安装包更大。但我认为,由于它提供了额外的功能,所以它非常值得这些额外的空间。
如果这是一个VB6应用程序,您应该检查该应用程序当前在哪些Windows版本上使用,并相应地选择.Net版本。据我所知,3.5版本无法在W2K上运行。
我建议你直接使用3.5版本,因为这样你离换成其它版本的框架也会更近一些(在未来...3-5年内)。如果5年后.Net已经更新到了第5个版本,那么跳跃升级就会更加容易。因此,我建议你从VB6升级到3.5。
框架的大小不是很大,不到60兆...现在并不是什么大问题。