如何了解 .NET 平台的确切版本



代码:

Console.WriteLine(Environment.Version);

返回相同的结果 (2.0.50727.5448) 对于 .NET Framework 2.0、3.0 和 3.5 SP1。如何了解已安装的 .NET 平台的确切版本?

您需要读取注册表项以检测服务包粒度的版本。本文介绍了需要查找的键/值对。

例如,您可以通过查看内部的值来区分3.53.5 SP1

HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv3.5

"普通"3.5有Install = 1,而SP1SP >=1

滚动到文章底部的链接以查看整个表格。

System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()

> 2.0、3、0、3、5 和 3.5SPx 都基于同一组核心 2.0 库。基本上所有这些版本都是 2.0 加上附加组件。这个答案包含版本列表:.NET Framework,CLR和Visual Studio版本号如何相互关联?和相关信息。

因此,当您询问运行时环境版本是什么时,您将获得 2.0(据我所知,其他变体是 1、1.1 和 4.0)。

如果您需要 3/

3.5/SP 区别,@dasblinkenlight给了您答案。否则,请解释您要做什么以获得更多建议。

最新更新