似乎这应该是一个常见问题,我希望通过快速的谷歌搜索找到答案,但唉,我似乎找不到答案。
我正在使用 C# 中的 NUnit 编写一个单元测试,用于依赖于第三方库的方法,具体来说,是 Newtonsoft.Json。
当我尝试从我的单元测试调用该方法时,我收到 all 到 common
无法加载文件或程序集"Newtonsoft.Json,版本=4.5.0.0,区域性=中性,公钥令牌=30ad4fe6b2a6aeed"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配"异常。
单元测试和应用程序都使用完全相同的 newtonsoft 库,并且 dll 设置为在两个项目中复制本地。
似乎我错过了一些非常明显的东西,但我似乎无法克服这个问题。
"找到的程序集的清单定义与程序集引用不匹配" 指示它可以找到 DLL,但程序集与项目清单中的内容之间存在版本不匹配。你能在Windows资源管理器中验证DLL的版本是否真的是4.5.0.0吗?
我也很想知道您的 GAC 中是否有此程序集的多个版本 - 也许 NUnit 默认为不同的版本。