在解决方案文件上运行nunit控制台会导致System.IO.FileLoadException

在解决方案文件上运行nunit控制台会导致System.IO.FileLoadException,nunit,nunit-console,Nunit,Nunit Console,当我尝试使用nunit-console.exe运行解决方案文件中的所有测试时,如下所示: nunit-console.exe MyProject.sln 我得到以下异常(如下所示)。但是,当在我的文件夹结构中的任何项目上运行console运行程序时,运行程序运行得很好,并且从不给我以下异常。我还非常确定我链接到的nunit库的版本与我使用的runner相同。此外,我的解决方案不引用任何位于包含.sln文件的目录结构之外的项目 有人知道我能做什么吗( 谢谢! 菲尔 尝试使用查看未能加载的程序集。它

当我尝试使用nunit-console.exe运行解决方案文件中的所有测试时,如下所示:

nunit-console.exe MyProject.sln

我得到以下异常(如下所示)。但是,当在我的文件夹结构中的任何项目上运行console运行程序时,运行程序运行得很好,并且从不给我以下异常。我还非常确定我链接到的nunit库的版本与我使用的runner相同。此外,我的解决方案不引用任何位于包含.sln文件的目录结构之外的项目

有人知道我能做什么吗(

谢谢! 菲尔


尝试使用查看未能加载的程序集。它不仅应该告诉您它在哪个文件上失败,还应该告诉您它试图在哪里查找该文件。

在我的情况下
nunit console.exe
不尊重来自
web | app.config
的程序集重定向。除非您提供
/domain=multiple

> 我的问题是: EntityFrameworkTesting.Moq->请求Moq,版本=4.2.1409.1722

我已经引用了一个新的程序集

我的解决方案是添加
/domain=multiple
参数。请参阅

所以我跑:

D:\tools\NUnit-2.6.4\bin\nunit-console.exe %SOLUTION_PATH%\Project.sln /config:Release /framework:net-4.0 /domain=multiple /xml=nunit-result.xml

啊!这个工具真神奇!谢谢佩德罗:)事实证明我们使用的是第三方软件,其中包括一个与我们不同版本的nunit dll。nunit在找到我们的dll之前找到了那个dll。由于我们不需要在这个第三方软件上运行nunit,我们只是删除了他们版本的dll。我很想知道是否有更好的方法来解决这个问题,但现在,我很满意。
D:\tools\NUnit-2.6.4\bin\nunit-console.exe %SOLUTION_PATH%\Project.sln /config:Release /framework:net-4.0 /domain=multiple /xml=nunit-result.xml