.net Can';t在Nunit-gui.exe中运行Windows 7上的Nunit测试

.net Can';t在Nunit-gui.exe中运行Windows 7上的Nunit测试,.net,windows-7,nunit,.net,Windows 7,Nunit,我最近从Vista升级到Windows 7,自从切换后,我就不能再使用nunit-gui.exe运行测试了。每次这样做时,我都会出现以下错误: System.IO.FileLoadException:无法加载寿命或程序集“nunit.framework”。Version=2.4.1.0 Culture=neutral,PublicKeyToken=96d09a1eb7f44a77'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 我尝试安装

我最近从Vista升级到Windows 7,自从切换后,我就不能再使用nunit-gui.exe运行测试了。每次这样做时,我都会出现以下错误:

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

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

有人有什么想法吗

The located assembly's manifest definition does not match the assembly reference
我将卸载所有版本,然后只将其中一个安装到C:\Program Files(x86)\n卸载。我想这里出了点交通事故


我将卸载所有版本,然后只将其中一个安装到C:\Program Files(x86)\n卸载。我认为这里有一个路径问题。

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

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

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

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

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


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

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


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

我怀疑您的dotNET项目中存在特定于版本的引用。使其忽略版本信息并重新生成。我怀疑您的dotNET项目中存在特定于版本的引用。使其忽略版本信息并重新生成。以下假设(项目文件中存在程序集不匹配)是正确的,但删除并重新添加引用并不能解决此问题。此外,SpecificVersion已设置为false。下面的假设(项目文件中存在程序集不匹配)是正确的,但删除并重新添加引用并不能解决此问题。另外,SpecificVersion已经设置为false。我确实尝试过,但不幸的是,它也不起作用。我最终还是使用了Resharper,它可以在VisualStudio中运行测试。我确实尝试过,但不幸的是,它也不起作用。我最终还是使用了Resharper,它可以在VisualStudio中运行测试。