我是桌面C#开发人员(不是ASP),我想知道小型个人项目的版本定位。当然,这些都是为了尽可能扩大受众范围,所以我一直瞄准.NET 3.0(这是没有任何服务包的Windows Vista系统上的最新版本)和2.0(这是最简单的与VS2008兼容的兼容版本。)
不幸的是,这使我不能学习任何技术,例如LINQ在3.0之后推出的,并且,即将转向VS2010,我想知道我是否应该以牺牲用户为代价来定位新的4.0平台而没有最新和最好的,或者我应该坚持尝试尽可能扩大用户群?
答案 0 :(得分:3)
我建议转到.Net 4.0客户端配置文件。
虽然它还没有很大的安装基础,但用户可以轻松安装一个小的下载。
如果您不希望用户需要下载框架,则应定位3.5,most people already have。
答案 1 :(得分:3)
我只会使用3.5或4.0(如果我在哪里,我会去4.0)。它不会像他们花费任何东西来更新到最新的框架,并且可能会包含在自动更新中。
我不会再严格执行2.0了,因为在我看来,这就像奖励IE 6的编程这样的不良行为。如果没有开发人员说要转向更新更好的软件版本,那么有什么激励呢?有旧东西升级的人?
一旦他们最喜欢的东西停止工作,他们就会快速升级。
答案 2 :(得分:2)
我通常使用.NET 2.0。原因很多人(至少在我的情况下)至少运行Windows Vista或Windows 7,它带有.NET 2.0(我相信)。如果他们有XP,许多人已经拥有.NET 2.0。
信不信由你,许多人的连接速度仍然较慢,因此下载较新的框架(例如3.5或4.0)可能会有点多,并将其从产品中移开。
最终取决于您的客户以及您对它们的了解程度。如果您不确定,请使用2.0或3.5。我还不会去4.0,因为它相对较新,并没有很多人采用它。
答案 3 :(得分:0)
以下是我们的WPF应用程序中的一些您可能感兴趣的usage statistics。如果您正在进行WPF之路,那么我强烈建议您使用.NET 4.在字体和图像渲染方面,它的表现要好得多。我们目前有24%的用户运行.NET 4版本。但我们确实有.NET 3.5版本,以使安装更顺畅。