【发布时间】:2012-03-07 09:04:59
【问题描述】:
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 不向下兼容吗?
-
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% - 请参阅 netmarketshare.com/…) - XP 不包括 .NET 3.5/ 4.0 开箱即用。因此,如果这是问题,我不会太担心下载部分。