Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该针对.NET framework的哪个版本?_.net_.net 3.5_.net 2.0_.net 4.0_.net 3.0 - Fatal编程技术网

我应该针对.NET framework的哪个版本?

我应该针对.NET framework的哪个版本?,.net,.net-3.5,.net-2.0,.net-4.0,.net-3.0,.net,.net 3.5,.net 2.0,.net 4.0,.net 3.0,我是一名桌面C#开发人员(不是ASP),我想知道小型个人项目的版本目标。当然,这些都是为了尽可能广泛地接触受众,因此我一直将.NET 3.0(这是Windows Vista系统上没有任何service Pack的最新版本)和2.0(这是与VS2008最兼容的版本)作为目标 不幸的是,这使我无法学习任何技术,如LINQ在3.0之后引入的技术,并且,随着即将切换到VS2010,我想知道我是否应该以牺牲最新和最好的使用为代价来瞄准新的4.0平台,还是我应该坚持尝试接触尽可能广泛的用户群?我建议转到.N

我是一名桌面C#开发人员(不是ASP),我想知道小型个人项目的版本目标。当然,这些都是为了尽可能广泛地接触受众,因此我一直将.NET 3.0(这是Windows Vista系统上没有任何service Pack的最新版本)和2.0(这是与VS2008最兼容的版本)作为目标


不幸的是,这使我无法学习任何技术,如LINQ在3.0之后引入的技术,并且,随着即将切换到VS2010,我想知道我是否应该以牺牲最新和最好的使用为代价来瞄准新的4.0平台,还是我应该坚持尝试接触尽可能广泛的用户群?

我建议转到.Net 4.0客户端配置文件

虽然它还没有一个大的安装基础,但它是一个小的下载,用户可以很容易地安装


如果你不想让你的用户需要下载这个框架,你应该把目标定在3.5,我只会使用3.5或4.0(如果是我,我会选择4.0)。对于他们来说,更新到最新的框架并不会花费任何费用,而且可能会包含在自动更新中

我不会再严格执行2.0了,因为在我看来,这就像是在奖励IE 6编程等不良行为。如果没有开发人员说要在哪里开发更新更好的软件版本,那么拥有旧软件的人升级的动机是什么


一旦他们喜欢的东西停止工作,他们就会快速升级。

我通常使用.NET2.0。原因是很多人(至少在我的情况下)至少在运行WindowsVista或Windows7,这是.NET2.0附带的(我相信)。如果他们有XP,很多人也已经有了.NET2.0

信不信由你,许多人的连接速度仍然较慢,因此下载一个更新的框架(如3.5或4.0)可能会有点太多,从而使他们远离你的产品


最后,这取决于你的客户以及你对他们的了解程度。如果您不确定,可以选择2.0或3.5。我现在还不想去4.0,因为它相对较新,而且还没有多少人采用它。

以下是我们的WPF应用程序中的一些内容,您可能会感兴趣。如果您选择WPF,那么我强烈建议您使用.NET4。就字体和图像渲染而言,它的效果要好得多。我们目前有24%的用户运行.NET 4版本。但我们有一个.NET3.5版本,可以使安装更加顺畅

看到了吗?你希望你的用户能够访问web连接并有时间下载吗?@mmr-我希望他们运行exe,看到一些错误消息,不再认为这是程序本身的问题。确切地说,这不再是一个巨大的麻烦。作为一种跟进,我最近尝试在朋友运行Win7 Ultimate(但不是最新的.NET)的系统上部署一个写入target.NET4.0的应用程序。他的回答总结道:“好吧,这是一个小的安装,我可以处理。”“哦,我必须重新启动?嗯,我稍后再看。”我仍然没有收到他的回复。完全不同意。NET4小得多。。完全安装只需46 mb,如果使用客户端子集,则会更小。拨号连接上的46 mb需要一段时间。相信我。我曾经尝试在新安装的Vista上运行一个为.NET3.5编写的应用程序。它运行得很好,直到遇到LINQ方法,由于System.Core不可用而崩溃,所以我估计Vista会附带3.0基线。