Foxtable(狐表)用户栏目专家坐堂 → 求助:如何生成dll文件引入foxtable


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

主题:求助:如何生成dll文件引入foxtable

美女呀,离线,留言给我吧!
水墨青花
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1667 威望:0 精华:0 注册:2019/3/1 11:38:00
求助:如何生成dll文件引入foxtable  发帖心情 Post By:2020/12/9 10:05:00 [只看该作者]

老师您好:

钉钉的加解密库有两个cs文件,一个cs文件引用了另一个cs文件。我把两个cs文件都拷贝到了我新建的 类库项目下,但是生成dll的时候,报错说无法找到被引用的cs文件中的类。
请问,这样生成dll文件有什么问题吗?该如何操作?

谢谢!

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/9 10:19:00 [只看该作者]

类库项目里没有添加这2个文件吧

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1667 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2020/12/9 12:00:00 [只看该作者]

抱歉,可能是我没有说清楚。  钉钉 DingTalkCrypto.cs 文件中用到了如下 引用,命名空间为 DTCrypto:
using System;
using System.Text;
using System.Security.Cryptography;
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;

我用VS生成 dll文件时,debug文件夹下生成了下列dll:  
DTCryptor.dll
Microsoft.Bcl.Aysnclnterfaces.dll
System.Text.Json.dll
System.Text.Encodings.Web.dll
System.Threading.Tasks.Extensions.dll
System.RuntimeCompilerServices.Unsafe.dll
System.Buffers.dll

我应该把这些 dll文件全部引用到 foxtable ,还是有没有办法 只生成一个 DTCryptor.dll 文件,把所有的依赖包都放进去?
十分感谢!

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1667 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2020/12/9 13:24:00 [只看该作者]

老师,我一行一行debug了一下 钉钉给的加解密库,发现问题出在signature验证,不知老师能否把foxtable中的 WXBizCryp 代码发给我,我参考着自己写一个钉钉的加解密库,不然debug的时间成本太高了!

十分感谢!

[此贴子已经被作者于2020/12/9 13:29:02编辑过]

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/9 13:47:00 [只看该作者]

DTCryptor.dll复制到foxtable安装目录引用即可,其它文件不需要。注意vs件里的项目要改为.net 4.0的

微信和钉钉的加解密方式不一样的,抄来也未必有用。如果要看到这里下载:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Message_encryption_and_decryption_instructions.html



 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1667 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2020/12/9 13:56:00 [只看该作者]

.net 4.0 里没有 using System.Text.Json; 
我用的是 .net 4.7.2,不可以吗?

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/9 14:05:00 [只看该作者]

不可以。如果用到json的操作,可以改为引用foxtable安装目录里的Newtonsoft.Json.dll

 回到顶部
美女呀,离线,留言给我吧!
水墨青花
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1667 威望:0 精华:0 注册:2019/3/1 11:38:00
  发帖心情 Post By:2020/12/10 13:36:00 [只看该作者]

可以了,老师!十分感谢!谢谢!

 回到顶部