请使用.NET 4.0或.NET 3.5
本文关键字:NET 请使用 | 更新日期: 2023-09-27 18:26:56
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框架?
根据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 4.0是个好主意,因为安装新版本的框架非常容易,尤其是使用VS中内置的部署工具。
那么,既然你有可能使用更好的版本,为什么要选择"旧"的框架呢?使用4.0而不是3.5会给你带来什么好处吗?
我相信是的,但可能不是,在这种情况下,你可以选择3.5
我认为问题的方向是,操作系统将"开箱即用"支持什么框架。但正如您已经注意到的,它们在不同的操作系统之间没有共同的基础。您所能做的就是构建一个检查需求的设置项目。
但我认为你应该选择.Net 4,因为它的安装占地面积最小。欲了解更多信息,请访问smallestdotnet。
.Net甚至支持并行执行。有关详细信息,请参阅MSDN的这篇文章
因此,对于未来的版本来说,运行代码>=2.0将不是问题
如果您不需要TPL,3.5是一个合理的选择。
我认为4.NET包含了从1.0开始的所有先前版本的框架。但似乎3.5应该在Windows8中明确"启用"。无论如何,4.0是最好的选择。