2009-05-01 138 views
3

我想在WPF中编写程序,但不知道应该将.net35还是.net30作为目标。 .net35的优点是显而易见的。但是,我仍然看到.net30的一个主要优势 - 它已内置到Vista中,因此,使用Windows Vista的用户无需下载和安装该框架。.NET 3.5与.NET 3.0

您认为.net35的优点胜过下载〜200 megas和安装的麻烦吗?

P.S.其实,我不需要linq等先进的东西,所以我猜.net30就足够了。或者我错过了什么?

回答

2

如果您使用3.5编译器,则可以使用多个3.5功能,例如扩展方法。但是,如果200mb的下载是一个严重的问题,但针对3.0并不会对您造成太大的影响

+0

我并不需要扩展方法等。好吧,我想我现在有答案了。谢谢。 – 2009-05-01 09:01:38

2

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

一些技巧:如果你打算瞄准FW3.0,你仍然可以使用Studio 2008而不是Studio 2005 - 以及C#3.0或VB 9.0编译器。只需在项目属性中将目标框架设置为3.0即可。而且,你仍然可以使用LINQ to LINQBridge对象。

如果你正在访问一个数据库,你会错过LINQ to SQL(或实体框架),我发现它真的简化了中间层的开发。对我而言,这将是支持Framework 3.5的理由。

1

我认为这是一个只有你能回答的问题。是否让用户下载/安装另外200兆字节的方式来为未来做准备?虽然你说你不需要先进的东西,但你永远不知道你将来是否需要它。很明显,你总是可以从3.0开始,当你真的需要3.5时,将你的项目升级到更新的版本(那时候也可以是版本4.0的版本)。

2

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

+0

嗯,不知道客户的个人资料。谢谢(你的)信息。 – 2009-05-04 06:14:56