C#关于封装dll时引用了其他dll,那能把两个dll生成到一起吗?

纯阳真人 2019-12-20 02:26:17
比如说我要封装生成一个A.dll,但是这个dll里涉及应用了B.dll。平常的方式是其他项目在使用A.dll时就必须要同时提供B.dll(也就是说B.dll是A.dll的依赖项),那能不能有方法让我封装生成好的A.dll在被其他项目使用时就只需要提供A.dll,而不用再同时提供B.dll了?
...全文
2854 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
NA_navy 2022-01-23
  • 打赏
  • 举报
回复

同问同求.楼主如果解决了.烦请告知怎么搞啊.谢谢

二꯭狗꯭子 2022-06-09
  • 举报
回复
@NA_navy 使用ILRepack合并就行,亲测可用.可以参考https://blog.csdn.net/wpwalter/article/details/100156684
楠小南 2019-12-20
  • 打赏
  • 举报
回复
发布类库 发布为 nupkg 他自然帮你的依赖项打包,不必多此一举
纯阳真人 2019-12-20
  • 打赏
  • 举报
回复
引用 4 楼 by_封爱的回复:
能实现. 但是一般人都不这么干.. 意义不大 也不利于更新.. 而且文件大小肯定是A+B=C 如果这个可行性比较高. 那么直接给你一个QQ.EXE就得了 干嘛还弄一堆东西 是吧?
主要是第三方dll,自己不能修改,而且一般不会出问题的,封一起主要是方便使用,免得不小心遗漏了某个dll导致程序问题
纯阳真人 2019-12-20
  • 打赏
  • 举报
回复
引用 1 楼 datafansbj的回复:
为什么要放到一起?为了保密吗? DLL 分开的目的就是为了去耦合,部署灵活,合成到一起太臃肿了。
是这样的,有的dll是别人早就封装好的,比如说halcon的dll、sqlite的dll,这些东西我们自己不可能再去修改,也修改不了。但每次用的时候总要复制来复制去的,感觉很麻烦,而且不小心搞忘了某个的dll的话可能就会让程序崩溃。所以我想把一些固定的第三方dll封到一起
by_封爱 版主 2019-12-20
  • 打赏
  • 举报
回复
能实现. 但是一般人都不这么干.. 意义不大 也不利于更新.. 而且文件大小肯定是A+B=C 如果这个可行性比较高. 那么直接给你一个QQ.EXE就得了 干嘛还弄一堆东西 是吧?
正怒月神 2019-12-20
  • 打赏
  • 举报
回复
我记得有打包软件,可以合并的。
zxy2847225301 2019-12-20
  • 打赏
  • 举报
回复
可以的,我曾经合并过,参考https://blog.csdn.net/hezhixiang/article/details/93628876
datafansbj 2019-12-20
  • 打赏
  • 举报
回复
为什么要放到一起?为了保密吗? DLL 分开的目的就是为了去耦合,部署灵活,合成到一起太臃肿了。

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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