以文本方式查看主题 - 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 -- 已经解决
|
||||
-- 作者:飞飞 -- 发布时间: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安装目录,并且在项目中添加外部引用,选择该文件
步骤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编辑过]
|