无法在 Windows 7 上的 Nunit-gui.exe 中运行 Nunit 测试

发布于 2024-08-09 21:44:38 字数 387 浏览 3 评论 0原文

我最近从 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(它声称缺少的版本)。我尝试过让它们同时安装一个。两者都不起作用,我总是收到相同的错误。

有人有什么想法吗?

I recently upgraded to Windows 7 from Vista and since switching, I can no longer use nunit-gui.exe to run my tests. Every time I do, I get the following error:

System.IO.FileLoadException: Could not load life or assembly 'nunit.framework. Version=2.4.1.0 Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

I've tried install versions 2.5.2 (the newest version), 2.5.1 (the version we are using in our solution), and 2.4.1 (the version it claims to be missing). I've tried having them installed one at a time and concurrently. Neither works and I always receive the same error.

Anybody have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

醉酒的小男人 2024-08-16 21:44:38

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

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

I realize this post is fairly old, however if you're running a 64-bit version of Windows 7, and your test assembly is built for x86, you will need to run the x86 specific version of the NUnit gui.

It should be in the same folder nunit is installed to and is called nunit-x86.exe

满地尘埃落定 2024-08-16 21:44:38
The located assembly's manifest definition does not match the assembly reference

我会卸载所有版本,然后仅将其中一个安装到 C:\Program Files (x86)\NUnit。我认为这里有一个路径错误。

The located assembly's manifest definition does not match the assembly reference

I'd uninstall all versions, then install just one to C:\Program Files (x86)\NUnit. I think there's a path mishap here.

末蓝 2024-08-16 21:44:38

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

An assembly mismatch is probably occurring in your project file. You can either remove and re-add the reference to nunit, or mark the reference to ignore the version.

薄荷→糖丶微凉 2024-08-16 21:44:38

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

Have you tried running NUnit as Administrator?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文