我应该定位哪个版本的.NET框架?

Mif*_*Fox 7 .net .net-3.0 .net-4.0 .net-3.5 .net-2.0

我是桌面C#开发人员(不是ASP),我想知道小型个人项目的版本定位.当然,这些都是为了尽可能扩大受众范围,所以我一直瞄准.NET 3.0(这是没有任何服务包的Windows Vista系统上的最新版本)和2.0(这是最简单的与VS2008兼容的兼容版本).

不幸的是,这使我无法学习任何技术,例如3.0版后推出的LINQ,并且即将转向VS2010,我想知道我是否应该以牺牲用户为代价来定位新的4.0平台,而不是最新的和最好的,或者应该我只是坚持尝试尽可能广泛的用户群?

SLa*_*aks 5

我建议转向.Net 4.0 Client Profile。

尽管它还没有很大的安装基础,但它是一个小下载,您的用户可以轻松安装。

如果您不希望用户需要下载该框架,您应该以 3.5 为目标,大多数人已经拥有该版本

  • 作为对此的后续行动,我最近尝试在朋友运行 Win7 Ultimate 的系统上部署一个针对 .NET 4.0 编写的应用程序,但不是最新的 .NET。他的回答总结道:“好吧,这是一个小安装,我可以处理。” “哦,要重新启动吗?嗯,我待会儿看看。” 我还没有收到他的回复。 (2认同)