0

根据MSDN,如果您使用 clrver.exe 工具,它将显示计算机上使用 CLR 的所有进程

clrver -all

但是当我运行它时,它不会显示我编写的 .Net 应用程序。我的应用程序必须使用 CLR 运行,所以它不在列表中似乎很奇怪。

你知道为什么会这样吗?

4

1 回答 1

4

这无疑是版本问题。键入where clrver.exe以查看您使用的是哪一个,它应该显示一两个,存储在 Windows SDK 目录中。当您获得Bin\NETFX 4.0 Tools一个版本时,您将拥有一个可以检测运行 CLR 版本 2 和 CLR 版本 4 的进程的版本。

但是,当您使用Bin.NET 或仅安装旧版本的 SDK(6.0 或更早版本)时,您将运行一个对 .NET 4 及更高版本一无所知的 clrver.exe 版本。因此,您只会看到运行 CLR 版本 2 的进程。

您需要 clrver.exe 的版本检查器。有点讽刺,不是吗;)

于 2012-08-15T12:36:55.997 回答