代码:
Console.WriteLine(Environment.Version);
返回相同的结果 (2.0.50727.5448) 对于 .NET Framework 2.0、3.0 和 3.5 SP1。如何了解已安装的 .NET 平台的确切版本?
您需要读取注册表项以检测服务包粒度的版本。本文介绍了需要查找的键/值对。
例如,您可以通过查看内部的值来区分3.5
和3.5 SP1
HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDPv3.5
"普通"3.5有Install = 1
,而SP1
有SP >=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给了您答案。否则,请解释您要做什么以获得更多建议。