specflow - SpecFlow Jenkins 运行寻找 NewtonSoft v9.0.0.0 失败
问题描述
我正在 Jenkins 上建立一个新项目,但遇到了一个小问题。构建成功,但是当 specrun 开始时,所有测试都被忽略并抛出以下错误。
TechTalk.SpecRun.Framework.SpecRunException:至少一个测试线程中止。---> System.IO.FileNotFoundException:无法加载文件或程序集“Newtonsoft.Json,版本=9.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。
我的 App.config 我添加了以下内容以支持新版本:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
我仍然抛出错误。我已经卸载、重新安装并搜索了 9.0.0.0 但什么也没有。我有 9.0.0.1 的私有组件以及旧的 v6。StackOverflow 和其他网站上有类似的帖子,但我无法让它工作。我也尝试过从命令行执行。有什么建议么?
- SpecFlow v1.78
- MSBuild v3.78
- SpecRun.Runner v3.1.44
- SpecRun.SpecFlow.3-1-0 v3.144
升级到当前有一个错误,所以我不得不回滚。
解决方案
推荐阅读
- python - 错误提示“没有足够的值来解压预期 2 得到 1”
- interrupt-handling - xIE、xPIE 和 xPP 如何处理 RISC-V 特权中的陷阱和中断?
- angular - stylePreprocessorOptions 在 Angular 8 中不起作用
- javascript - Javascript 中的 clientX、pageX、screenX、offsetX、offsetLeft、movementX
- solace - 我们可以将主题附加到临时队列中吗?
- ngx-bootstrap - 在本地构建 ngx-bootstrap
- oracle - 如何在 PL/SQL 中使用多列遍历 dict 以从中获取值并将它们注入查询中的 where 语句
- android - Android:如何在材质工具栏中更改后退按钮的颜色、字体系列和标题的文本大小?
- c# - 比较属性在发布时失败
- excel - 在一行代码中选择所有对象