8

似乎这应该是一个常见问题,我希望通过快速谷歌搜索找到答案,但可惜我似乎找不到答案。

我正在为依赖第三方库 Newtonsoft.Json 的方法在 C# 中使用 NUnit 编写单元测试。

当我尝试从我的单元测试中调用该方法时,我收到了 all to common

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

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

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

4

1 回答 1

2

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

我也很想知道你的 GAC 中是否有多个版本的程序集——也许 NUnit 默认使用不同的版本。

于 2013-11-13T20:37:32.780 回答