2009-12-11 95 views
1

在Windows 7旗舰版64位上是否有其他人使用Redgate的.NET Reflector出现问题?我收到一条错误消息:.NET反射器失败 - Windows 7 64位

“无法找到运行该应用程序的运行时版本。”

  1. 任何想法这是怎么回事?
  2. 任何人都有一个.NET对象浏览器的替代建议?我在想轻量级工具,不像Visual Studio。

感谢, 特雷弗·沙利文

+0

当您以管理员身份运行时会发生什么情况? – 2009-12-11 18:24:27

+0

你甚至可以安装框架吗?! – 2009-12-11 18:27:04

回答

1

这是相当奇怪的。我在一些Windows 7(包括32位和64位计算机)上运行reflector.exe,但我没有看到任何问题。

您是否从另一台机器上复制了此安装与新安装?如果是这样,那么.config文件中可能会出现问题,导致您无法运行反射器。尝试删除reflector.exe.config文件(以及除.exe之外的反射器相关的所有其他文件),然后查看是否解决了该问题。

+1

呵呵,所以我删除了配置文件,但是没有任何效果,但是我决定将Reflector可执行文件从System32中复制到我的Downloads配置文件夹中。无论出于何种原因,Reflector都会从Downloads文件夹中执行,而不是从System32执行。我把它放在System32中,因为它已经在PATH环境变量中,因此很容易在运行提示符下执行。 无论如何,一切都很好:)感谢您的帮助。 干杯, Trevor Sullivan – 2009-12-14 17:55:19

3

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


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

+0

我从来没有在这里安装任何版本的Visual Studio,而且我仍然运行Windows 7附带的.NET 3.5 SP1框架。这是大约2周前的新版本。 感谢您的意见。 干杯, Trevor Sullivan – 2009-12-14 17:53:52