【问题标题】:Can't run Nunit tests on Windows 7 in Nunit-gui.exe无法在 Nunit-gui.exe 中在 Windows 7 上运行 Nunit 测试
【发布时间】:2010-12-12 07:48:18
【问题描述】:

我最近从 Vista 升级到 Windows 7,并且在切换后,我无法再使用 nunit-gui.exe 来运行我的测试。每次我这样做,我都会收到以下错误:

System.IO.FileLoadException:无法加载生命或程序集'nunit.framework。 Version=2.4.1.0 Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我尝试安装版本 2.5.2(最新版本)、2.5.1(我们在解决方案中使用的版本)和 2.4.1(它声称缺少的版本)。我试过让它们一次安装一个并同时安装。两者都不起作用,我总是收到同样的错误。

有人有什么想法吗?

【问题讨论】:

  • 以下假设(项目文件中存在程序集不匹配)是正确的,但删除并重新添加引用并不能解决问题。此外,SpecificVersion 已设置为 false。

标签: .net windows-7 nunit


【解决方案1】:

我知道这篇文章已经相当老了,但是如果您运行的是 64 位版本的 Windows 7,并且您的测试程序集是为 x86 构建的,那么您将需要运行 x86 特定版本的 NUnit gui。

它应该在安装 nunit 的同一个文件夹中,名为 nunit-x86.exe

【讨论】:

    【解决方案2】:
    The located assembly's manifest definition does not match the assembly reference
    

    我会卸载所有版本,然后只安装一个到 C:\Program Files (x86)\NUnit。我认为这里有一个路径事故。

    【讨论】:

    • 我怀疑您的 dotNET 项目中存在特定于版本的引用。让它忽略版本信息并重建。
    【解决方案3】:

    您的项目文件中可能出现程序集不匹配。您可以删除并重新添加对 nunit 的引用,或标记该引用以忽略版本。

    【讨论】:

      【解决方案4】:

      您是否尝试过以管理员身份运行 NUnit?

      【讨论】:

      • 我确实尝试过,但不幸的是它也没有工作。我最终还是重新使用了 Resharper,它可以在 Visual Studio 中运行测试。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2015-06-03
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多