繁体   English   中英

使用.NET 4.0或.NET 3.5?

[英]Use .NET 4.0 or .NET 3.5?

Windows 7和Vista安装了.NET 2.0 / 3.5语言运行库,因此无论您在3.5中编码的是什么,都将在Windows 7上运行,而大部分都在Vista上运行。 但Windows 8仅提供.NET 4.0 CLR。 使用.NET 3.5执行程序集构建时,Windows 8需要安装.NET 3.5运行时。 这将是.NET 3.5的一个对立面,但.NET 4.0的反对意见将是Windows 7及更低版本的低市场份额。

如果你想要高兼容性,应该使用什么.NET框架?

嗯,这实际上取决于您打算如何部署您的应用程序。 我相信使用.net 4.0只是一个好主意,因为安装更新版本的框架非常简单,特别是使用VS中的内置部署工具。

那么,当你有可能使用更好的版本时,为什么选择“更老”的框架呢? 使用4.0代替3.5可以获得任何好处吗?

我相信是的,但也许不是,在这种情况下你可以选择3.5

我认为问题在于方向,操作系统将“开箱即用”支持哪种框架。 但正如您已经指出的那样,它们在不同操作系统之间并不存在共同基础。 您所能做的就是建立一个检查要求的安装项目。

但我认为你应该选择.Net 4,因为它具有安装所需的最小占地面积。 有关更多信息,您可以查看smallestdotnet

根据这篇MSDN文章,您不需要在Windows 8上安装3.5,因为它是向后兼容的:

.NET Framework 4向后兼容使用.NET Framework 1.1,2.0,3.0和3.5构建的应用程序。 换句话说,使用以前版本的.NET Framework构建的应用程序和组件将在.NET Framework 4上运行。

此外,这个问题可能很有趣: https ://serverfault.com/questions/121563/are-net-versions-backwards-compatible。

.Net甚至支持并行执行。 有关详细信息,请查看此MSDN文章。
因此,运行代码> = 2.0对于将来的版本不会有问题。
3.5是一个合理的选择,如果你不需要TPL。

我认为4 .NET包含从1.0开始的所有先前版本的框架。 但似乎3.5应该在Windows 8中明确“启用” 。无论如何4.0是最好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM