.NET 2.0 还是 3.5?

15

我们的客户使用vb6版本的软件。

我们正在将他们升级为用C#编写的.NET应用程序...

.NET 2.0相较于.NET 3.5是否具有更小的体积?

我的定义是:更小的大小,更短的安装时间等。

他们中的大多数可能已经拥有2.0了。

我之所以问这个问题,是因为我想利用3.5中的LINQ功能。


谢谢大家。我想我真的需要弄清楚有多少客户端是<= Win2k,然后再选择.net 3.5。非常好的答案,帮了我很多! - Shawn
12个回答

37

要利用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安装包更快地下载和安装。


不错。我不知道这个,但我很快就会用它了。 - Joel Coehoorn
你如何确保在编译时你的应用程序只使用客户端框架的功能?是否有一种方法将项目定义为“3.5客户端框架”? - AaronLS
在Visual Studio中有一个客户端配置目标,只需在应用程序选项卡上查找目标框架组合框下面的复选框即可。 - jjxtra

6
  1. 仅仅为了省下几兆的空间而不安装.NET 3.5,真的比通过使用LINQ和其他.NET 3.5功能获得巨大的生产力提升更重要吗?

  2. 为什么要在技术上落后呢?


3

.Net 3.5运行时大约为50Mb,而2.0运行时大约为23Mb。

但是如果您控制部署或安装,这真的不应该成为问题。尤其是对于“客户”和“顾客”的区别,而“客户”涉及到一个持续的、个人的关系。如果必要的话,可以给他们发送一张CD。那么任何小于700Mb的东西都是一样的。


3

2

.NET 3.5是.NET 2.0加上更多的库和扩展功能,因此安装包更大。但我认为,由于它提供了额外的功能,所以它非常值得这些额外的空间。


2

如果这是一个VB6应用程序,您应该检查该应用程序当前在哪些Windows版本上使用,并相应地选择.Net版本。据我所知,3.5版本无法在W2K上运行。


我认为WPF不能在W2K上运行。然而,WindowsForms可以。 - Judah Gabriel Himango

1
如果你想利用LINQ的话,就选择3.5吧!我个人觉得使用它并不会增加更多的“体积”,但是如果你不想使用LINQ,那么两个版本都可以。

你也可以在.NET 2.0中利用Linq。 - stephenbayer
请参考以下网址:http://weblogs.asp.net/fmarguerie/archive/2007/09/05/linq-support-on-net-2-0.aspx,但我建议您谨慎操作。 - David Mohundro

1
请记住,某些操作系统(如Windows 2000 Server)不允许您安装.NET 3.0或3.5,因此出于这个原因,您可能需要坚持使用2.0版本。

0
我建议您直接使用Visual Studio 2008和.NET 3.5 SP1,因为2.0是3.5的基础,您可以轻松地开始使用2.0,然后开始使用3.5的功能。
此外,3.5 SP1还带来了对2.0框架的微调,这些微调非常有用。

0

我建议你直接使用3.5版本,因为这样你离换成其它版本的框架也会更近一些(在未来...3-5年内)。如果5年后.Net已经更新到了第5个版本,那么跳跃升级就会更加容易。因此,我建议你从VB6升级到3.5。

框架的大小不是很大,不到60兆...现在并不是什么大问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接