Lau*_*ble 41
查看System.Environment.Version
属性(http://msdn.microsoft.com/en-us/library/system.environment.version.aspx).
从.NET 4.5开始,你无法真正使用System.Environment.Version
它(它只会返回4.0.{something},允许你验证你是"至少"4.0,但没有告诉你哪个实际版本可用,除非你可以映射一个完整的内置编号列表).
相反(如@jim-w所述),您必须针对"简单"查找表检查注册表.它有点荒谬,并且是特定于 Windows的,不适用于.NET Core ...
但是......从.NET 4.7.1开始,他们已经将.NET Core中的一个类反向移植到了完整的框架中,现在您可以检查System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription
不幸的是,它在版本号之前返回一个带有".NET Core",".NET Framework"或".NET Native"的字符串 - 所以你仍然需要进行一些解析.