Foxtable(狐表)用户栏目专家坐堂 → 引用金蝶cloud SDK失败


  共有3099人关注过本帖树形打印复制链接

主题:引用金蝶cloud SDK失败

帅哥哟,离线,有人找我吗?
飞飞
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:619 积分:5108 威望:0 精华:1 注册:2014/8/7 6:56:00
引用金蝶cloud SDK失败  发帖心情 Post By:2021/6/21 18:32:00 [只看该作者]

请问,引用金蝶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编辑过]

 回到顶部
客人(219.148.*.*)
  2楼


  发帖心情 Post By: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>

 回到顶部
帅哥哟,离线,有人找我吗?
飞飞
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:619 积分:5108 威望:0 精华:1 注册:2014/8/7 6:56:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:160 积分:1129 威望:0 精华:0 注册:2020/2/11 11:42:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:160 积分:1129 威望:0 精华:0 注册:2020/2/11 11:42:00
  发帖心情 Post By: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编辑过]

 回到顶部