以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  引用金蝶cloud SDK失败  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169576)

--  作者:飞飞
--  发布时间:2021/6/21 18:32:00
--  引用金蝶cloud SDK失败
请问,引用金蝶cloud的SDK,报错,如何处理呢,非常感谢

System.IO.FileLoadException: 未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

文件名:“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”

在 Kingdee.BOS.WebApi.Client.ApiClient.Login(String dbId, String userName, String password, Int32 lcid)

在 UserCode.Test()

图片点击可在新窗口打开查看
[此贴子已经被作者于2021/6/21 18:33:40编辑过]

--  作者:客人
--  发布时间:2021/6/21 19:35:00
--  
已经解决

      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="12.0.0.0" />
      </dependentAssembly>

--  作者:飞飞
--  发布时间:2021/6/21 19:36:00
--  
楼上我自己发的,是不是论坛bug了

      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="12.0.0.0" />
      </dependentAssembly>

--  作者:qqzwc
--  发布时间:2022/3/17 14:27:00
--  
Hi朋友,可以分享以下你的Kingdee.BOS.WebApi.Client.dll文件吗?我的web API组件是调用的似乎是json  4.0版本的,和另一位仁兄的http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=160343&skin=0情况是一样的,用改foxtable.exe.config的方法似乎无法解决。

我想试用一下你的更高版本的dll,或许可以解决,谢谢啦

--  作者:qqzwc
--  发布时间:2022/3/22 17:59:00
--  
自问自答一下:
步骤1:完全按照楼主的方法,修改安装目录下的foxtable.exe.config,添加红色部分内容(黑色部分为原有内容)
      <dependentAssembly>
        <assemblyIdentity name="C1.C1Excel.4"
          publicKeyToken="79882d576c6336da"
          culture="neutral" />
        <bindingRedirect oldVersion="4.0.20191.359" newVersion="4.0.20183.338" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="12.0.0.0" />
      </dependentAssembly>   
    </assemblyBinding>
步骤2:
下载我提供的附件,只解压其中的Kingdee.BOS.WebApi.Client.dll,复制到foxtable安装目录,并且在项目中添加外部引用,选择该文件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:netsdk.zip


步骤3:
如下代码,即可连接成功
Dim client As new Kingdee.BOS.WebApi.Client.K3CloudApiClient("http://金蝶服务器地址/k3cloud/")
Dim loginResult = client.ValidateLogin("账套ID","用户名","密码",2052)
Dim resultType As Integer = JObject.Parse(loginResult)("LoginResultType")
\'登录结果类型等于1,代表登录成功
\'If resultType = 1
  \'client.ExecuteBillQuery("{""FormId"":"""",""FieldKeys"":"""",""FilterString"":"""",""OrderString"":"""",""TopRowCount"":0,""StartRow"":0,""Limit"":0}")
 \'End If
Output.Show(resultType)
Output.Show(loginResult)
[此贴子已经被作者于2022/3/22 18:02:05编辑过]