1

有其他人在 Windows 7 Ultimate 64 位上使用 Redgate 的 .NET Reflector 时遇到问题吗?我收到一条错误消息:

“找不到运行此应用程序的运行时版本。”

  1. 有什么想法吗?
  2. 有人对 .NET 对象浏览器有其他建议吗?我在考虑轻量级工具,不像 Visual Studio。

谢谢,特雷弗沙利文

4

2 回答 2

3

Windows 7 预装了 .NET 3.5 SP1。问题的一个可能来源是在进行 Win7 升级之前安装了 Visual Studio 2010 Beta 1。升级将破坏 .NET 4.0 配置,所有使用 CLR 默认版本的程序将不再正常工作。我找到了解决方法,但我强烈建议您重新安装 Win7,现在选择全新安装而不是升级。


打那个。我们缺少的信息是您将其复制到 system32 文件夹中。该文件夹在 64 位版本的 Windows 中被虚拟化。32 位应用程序将看到 syswow64 文件夹。这是 Reflector 的一个问题,它具有强制它在 32 位模式下运行的配置标志(在 corflags.exe 中可见)。因此,它找不到它的 .exe.config 文件。

于 2009-12-11T19:06:48.867 回答
1

这很奇怪。我在许多 Windows 7(32 位和 64 位)机器上运行 reflector.exe,但没有发现任何问题。

您是否从另一台机器复制此安装与全新安装?如果是这样,则 .config 文件中可能存在阻止您运行反射器的问题。尝试删除 reflector.exe.config 文件(以及除 .exe 之外的所有其他与反射器相关的文件),看看是否能解决问题。

于 2009-12-11T18:29:03.280 回答