0

我有一个 .NET 3.5 程序集,包含大约 4000 个 MbUnit 测试。我一直在使用 mbunit.cons.exe 程序运行这些程序,没有任何问题。

现在我正在尝试切换到 Gallio(生成 XML 报告时,mbunit.cons.exe 开始因“内存不足”异常而崩溃)。

在 Icarus 中运行测试时,大多数都失败了,但有以下异常:

System.TypeInitializationException:“Rhino.Mocks.MockRepository”的类型初始化程序引发了异常。--->
System.IO.FileLoadException:无法加载文件或程序集“Castle.DynamicProxy2,Version=2.0.3.0,Culture=neutral,PublicKeyToken=407dd0808d44fbdc”或其依赖项之一。
找到的程序集的清单定义与程序集引用不匹配。
(HRESULT 异常:0x80131040)在 Rhino.Mocks.MockRepository..cctor()

被测程序集确实使用动态代理。动态代理程序集与被测程序集位于同一目录中。

我尝试将包含程序集的目录放在 Icarus 的“提示目录”、“应用程序基目录”和“工作目录”字段中,但这不会改变结果。

有没有人成功地同时使用了 Gallio 和 Dynamic Proxy,或者有任何关于问题可能是什么的提示?

4

1 回答 1

0

看起来Rhino.Mocks引用了不同版本的Castle.DynamicProxy2. 它试图寻找'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'. 你能看看Castle.DynamicProxy2你的 bin 文件夹中的程序集,看看它是否有相同的版本和PubliKeyToken

于 2010-05-06T22:31:03.870 回答