我如何知道我的程序运行在哪个版本的.NET Framework上?

时间:2009-11-09 06:48:44

标签: .net clr

我有一个程序,我认为它在.NET 4.0中运行,但是我无法进行混合模式调试(对于64位应用程序来说是新的.net 4.0)

我想确认我是真的在.NET 4.0中运行还是运行.NET 3.5

有没有办法查看内存空间或什么?

3 个答案:

答案 0 :(得分:9)

不同的选择是:

  • 检查Environment.Version
  • 的值
  • typeof(int).Assembly.GetName()。Version:这将为您提供正在运行的mscorlib.dll程序集版本。
  • 如果您无法更改代码,请使用Process Explorer。然后检查加载了哪个版本的mscorlib以及从何处加载。

答案 1 :(得分:1)

typeof(int).Assembly.ImageRuntimeVersion将为您提供流程中加载的mscorlib程序集的版本。

答案 2 :(得分:1)

这将.Net运行时版本作为字符串返回:

System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()

您也可以获取安装目录:

System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()

goto msdn