三种方案: 1. 拿到源码,添加到自己的工程里面,编译。如果需要修改源码或者代码很少的话可以用这种方案,但是源码可能会有各种情况编译不成功,增加了工作量。 2. 程序集合并。用像 ILMerge 之类的工具将依赖的dll合并到你的程序集里。一般情况可以,但是如果你的程序使用反射或者依赖的dll里面使用反射,可能会有问题,因为这个时候对第三方dll中的代码来说,程序集信息改变了,第三方dll的开发者一般不会测试这种情况。尤其在WPF上,xaml被编译成二进制的baml后是带着原来程序集信息的,程序集信息改变会出问题。 3. 程序集嵌入。用像 LibZ 之类的工具把依赖的dll作为资源嵌入到你的程序里。这样第三方dll还能作为原有的程序集存在,最不容易出问题。我推荐这种方案。
程序集嵌入,运行时解压,动态引用
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧