【问题标题】:.NET Reflector Fail - Windows 7 64-bit.NET 反射器失败 - Windows 7 64 位
【发布时间】:2009-12-11 18:19:28
【问题描述】:

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

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

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

谢谢, 特雷弗·沙利文

【问题讨论】:

  • 以管理员身份运行时会发生什么?
  • 你有没有安装框架?!

标签: .net reflector


【解决方案1】:

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 文件。

【讨论】:

  • 我从未在这里安装过任何版本的 Visual Studio,而且我仍在运行 Windows 7 附带的 .NET 3.5 SP1 框架。这是大约 2 周前的新版本。感谢您的输入。干杯,特雷弗沙利文
【解决方案2】:

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

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

【讨论】:

  • 嗯,所以我删除了配置文件,但没有任何效果,但后来我决定将 Reflector 可执行文件从 System32 复制到我的下载配置文件文件夹中。无论出于何种原因,Reflector 都会在 Downloads 文件夹之外执行,而不是从 System32 执行。我把它放在 System32 中,因为它已经在 PATH 环境变量中,因此很容易在运行提示符下执行。无论如何,现在一切都很好:) 感谢您的帮助。干杯,特雷弗沙利文
猜你喜欢
  • 2012-11-15
  • 2011-12-03
  • 1970-01-01
  • 2010-11-19
  • 2010-12-24
  • 2017-06-10
  • 1970-01-01
  • 2011-06-10
  • 2012-09-30
相关资源
最近更新 更多