VSTS 负载测试无法找到程序集

VSTS load tests not able to find assembly

我已经编写了负载测试,如果 运行 在本地可以正常工作。但是,当它们在云中配置为 运行 时。我收到以下错误

Could not load File or assembly Newtonsoft.json 6.0.0 ...

我正在使用 Visual studio 2017 15.7.4

目前我在项目中引用 newtonsoft.json 11.0.2,这是我的 package.config 文件。

  <?xml version="1.0" encoding="utf-8"?>
   <packages>
    <package id="Dapper" version="1.50.5" targetFramework="net461" />
   <package id="Microsoft.AspNet.WebApi.Client" version="5.2.6" 
     targetFramework="net461" />
    <package id="Newtonsoft.Json" version="11.0.2" targetFramework="net461" 
      />
      <package id="System.Security.Cryptography.Algorithms" version="4.3.1" 
      targetFramework="net461" />
       <package id="System.Security.Cryptography.Encoding" version="4.3.0" 
      targetFramework="net461" />
         <package id="System.Security.Cryptography.Primitives" 
           version="4.3.0" targetFramework="net461" />
          <package id="System.Security.Cryptography.X509Certificates" 
           version="4.3.2" targetFramework="net461" />
          </packages>

这里还有安装 nuget 包后 app.config 默认添加的程序集绑定。

 <?xml version="1.0" encoding="utf-8"?>
 <configuration>
  <runtime>
 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" 
  culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" 
      culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Data" publicKeyToken="b77a5c561934e089" 
          culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" 
       publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
  </dependentAssembly>
   </assemblyBinding>
   </runtime>
    </configuration>

所有参考文献也被标记为 "CopyLocal" 正确。

不确定是什么原因导致 this.Any 线索会很好。

对于遇到此问题的任何人。很奇怪,但看起来像。

System.Net.Http.Formatting(使用 Microsoft.AspNet.WebAPI.Client 5.2.6 安装)

和 Newtonsoft.Json(11.0.2) 彼此不兼容。(自行部署到云端时)

当我使用 HttpClient.PostAsJsonAsync()

时,我的代码被破坏了

我只是删除了 System.Net.Http.Formatting dll 并使用了使用 httpclient.PostAsync 的更长版本的代码,现在它似乎工作正常!