.NET 3.5与.NET 3.0

时间:2009-05-01 08:55:52

标签: .net .net-3.5 .net-3.0

我想在WPF中编写一个程序,但不确定我应该以.net35或.net30为目标。 .net35的优点是显而易见的。但是,我仍然看到.net30的一个主要优点 - 它内置于Vista中,因此,使用Windows Vista的人不必下载和安装该框架。

您认为.net35的优势是否超过了下载~200兆的安装和安装的麻烦?

P.S。

实际上,我不需要像linq等高级的东西。所以,我猜.net30就足够了。或者我错过了什么?

4 个答案:

答案 0 :(得分:2)

你是对的:不要求用户下载另一个框架肯定有一个优势。

一些提示:如果你要定位FW3.0,你仍然可以使用Studio 2008而不是Studio 2005 - 以及C#3.0或VB 9.0编译器。只需在项目属性中将目标框架设置为3.0即可。此外,您仍然可以使用带有LINQBridge的LINQ to Objects。

如果您正在访问数据库,那么您将错过LINQ to SQL(或实体框架),我发现它实际上简化了中间层的开发。对我来说,这是支持Framework 3.5的理由。

答案 1 :(得分:2)

如果使用3.5编译器,则可以使用许多3.5功能,例如扩展方法。但如果200mb下载是一个严重的问题,那么瞄准3.0并不会对你造成太大伤害

答案 2 :(得分:2)

您需要的是.NET Framework 3.5 SP1 Client Profile,它为您提供最小安装大小的3.5,通常为2x MB。

答案 3 :(得分:1)

我认为这是一个只有你能回答的问题。是否让用户下载/安装另外200兆字节的方式为您的未来做好准备?虽然你说你不需要高级的东西,但你永远不知道将来是否需要它。

显然你总是可以在3.0开始,当你真的需要3.5时,将你的项目升级到更新版本(到那时也可能是版本4.0)。