Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
C# 使用.NET4.0或.NET3.5?_C#_.net - Fatal编程技术网

C# 使用.NET4.0或.NET3.5?

C# 使用.NET4.0或.NET3.5?,c#,.net,C#,.net,Windows 7和Vista安装了.NET 2.0/3.5语言运行时,因此无论您在3.5中编写什么代码,都将在Windows 7上运行,并且大部分代码也将在Vista上运行。但是Windows8只提供.NET4.0CLR。在使用.NET 3.5执行程序集生成时,Windows 8需要安装.NET 3.5运行时。 对于.NET3.5来说,这是一个反面,但是对于.NET4.0来说,Windows7及以下版本的市场份额很低 如果您想要高兼容性,应该使用什么.NET framework?.NET甚至支

Windows 7和Vista安装了.NET 2.0/3.5语言运行时,因此无论您在3.5中编写什么代码,都将在Windows 7上运行,并且大部分代码也将在Vista上运行。但是Windows8只提供.NET4.0CLR。在使用.NET 3.5执行程序集生成时,Windows 8需要安装.NET 3.5运行时。 对于.NET3.5来说,这是一个反面,但是对于.NET4.0来说,Windows7及以下版本的市场份额很低


如果您想要高兼容性,应该使用什么.NET framework?

.NET甚至支持并行执行。 有关详细信息,请参阅本文。
因此,运行代码>=2.0对于将来的版本来说不是问题。

如果您不需要第三方物流,3.5是一个合理的选择。

好吧,这实际上取决于您打算如何部署应用程序。 我相信使用.NET4.0只能是一个好主意,因为安装新版本的框架非常容易,尤其是使用VS中的内置部署工具

那么,既然有可能使用更好的版本,为什么还要选择“旧”的框架呢?使用4.0而不是3.5会给您带来什么好处吗


我相信是的,但也许不是,在这种情况下,你可以选择3.5,我认为4.NET包括从1.0开始的所有以前版本的框架。但是看起来3.5应该在Windows8中。无论如何,4.0是最好的选择。

我认为问题是,操作系统“开箱即用”支持什么样的框架。但是正如您已经注意到的,不同的操作系统之间没有共同的基础。您所能做的就是构建一个检查需求的安装项目

但我认为您应该使用.NET4,因为它具有安装所需的最小占地面积。有关更多信息,您可以查看。

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

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

此外,这个问题可能很有趣:
.

是否与.NET 4.0向下兼容?Windows Vista附带.NET Framework 3.0是的。唯一的问题是1.1.NET 4.0之后的版本是与.NET 3.5(即CLR 2.0)不同的CLR@Devils,我不确定您在这里的担忧-如果兼容性是这样的话,那么显然.NET 4作为其最新版本是一个赢家,向后兼容,并将与新操作系统一起出现。如果担心的是强迫用户下载并安装.NET Fx,那么您就没有考虑windows XP(在全球有45%的份额,在美国有28%的份额-请参阅)-XP不包括现成的.NET 3.5/4.0。所以,如果我担心的是下载部分,我就不会太担心了。我已经测试了Windows8的消费者预览版,在执行.NET3.5编译的可执行文件时,我确实需要安装.NET3.5。在这方面,了解到今天有多少台机器安装了.NET4.0将是非常有趣的。我是用3.5开发的,在普通的Windows8机器上运行时,应用程序拒绝运行,必须安装3.5。