首页 > 解决方案 > 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 和其他网站上有类似的帖子,但我无法让它工作。我也尝试过从命令行执行。有什么建议么?

升级到当前有一个错误,所以我不得不回滚。

标签: specflowspecrun

解决方案


推荐阅读