根据MSDN,如果您使用
,clrver.exe工具将显示计算机上正在使用CLR的所有进程clrver -all
但是当我运行它时,它不显示我写的.Net应用程序。我的应用程序必须使用CLR才能运行,因此它似乎很奇怪,它不在列表中。
你知道为什么会这样吗?
答案 0 :(得分:4)
这无疑是一个版本问题。键入where clrver.exe
以查看您正在使用的是哪一个,它应显示一个或两个,存储在Windows SDK目录中。当您在Bin\NETFX 4.0 Tools
中获得一个版本时,您将拥有一个可以检测运行CLR版本2以及CLR版本4的进程的版本。
但是,如果你在Bin
中获得了一个,或者只安装了旧版本的SDK(6.0或更早版本),那么你将运行一个不知道任何内容的clrver.exe版本。 NET 4及以上。因此,您只能看到运行CLR版本2的进程。
您需要clrver.exe的版本检查程序。有点讽刺,不是吗;)