无法在NUnit中加载程序集

pat*_*719 8 .net c# nunit unit-testing json.net

似乎这应该是一个常见的问题,我希望通过快速谷歌搜索找到答案,但唉,我似乎无法找到答案.

我正在使用C#中的NUnit编写单元测试,以获取依赖于第三方库的方法,Newtonsoft.Json是特定的.

当我尝试从我的单元测试中调用该方法时,我会收到所有共同点

无法加载文件或程序集"Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed"或其中一个依赖项.定位程序集的清单定义与程序集引用"异常不匹配.

单元测试和应用程序都使用完全相同的newtonsoft库,并且dll设置为在两个项目中复制本地.

似乎我错过了一些非常明显的东西,但我似乎无法克服这个问题.

Rea*_*ilt 2

“找到的程序集的清单定义与程序集引用不匹配” 表示它可以找到 DLL,但程序集与项目清单中的内容之间存在版本不匹配。您可以在 Windows 资源管理器中验证 DLL 的版本确实是 4.5.0.0 吗?

我也很想知道您的 GAC 中是否存在该程序集的多个版本——也许 NUnit 默认为不同的版本。