1

我正在 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

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

4

0 回答 0