System.IO.FileLoadException: 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, 求助解决

记忆Delete 2018-11-19 07:30:14
System.IO.FileLoadException: 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在 BossMDRECWebService.MD.BOSS.BossSetAccount.BOSSSubmOffer(String number, String contractNumber, String contractDate)


WebService调用K3cloud API 单据表单自动提交审批流 报这个错误

代码段:
K3CloudApiClient client = new K3CloudApiClient("http://192.168.3.195/K3Cloud/");
var rets = client.ValidateLogin("5b2caec37", "Administrator", "123456", 2052);
var result = JObject.Parse(rets)["LoginResultType"].Value<int>();
var ds = 0;
// 登陆成功
if (result == 1)
{
client.Submit("81f27fd1a507451c9a2916200d50ed5e", json);
ds = 1;
}
...全文
4740 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小爵不吃米 2019-05-17
  • 打赏
  • 举报
回复
你好,请问您这个问题最后怎么解决了
  • 打赏
  • 举报
回复
要么是dll没复制到你的bin目录下,要么就是1L所说的版本依赖问题
游北亮 2018-11-19
  • 打赏
  • 举报
回复
异常很清楚啊,找到的程序集清单定义与程序集引用不匹配. 比如你的项目引用了 2.0 版本,但是目标目录下却只有1.0版本,就会出现这个错误。 常见的情况,是a项目引用了newton2.0和b项目,而b项目引用了newton1.0, 这种情况,要在你的程序的Config配置文件里添加如下配置:
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧