解决同时引用一个dll的多个版本的冲突问题(HslCommunication为例)
Demo地址
代码地址:https://gitee.com/chenheze90/L22_DifferentDLLVersionCompatible
代码zip下载:https://gitee.com/chenheze90/L22_DifferentDLLVersionCompatible/repository/archive/master.zip
背景
最近碰上一个问题,一个项目同时引用的好几个不同版本的dll——HslCommunication.dll。而且这几个dll是互相不兼容的。这就导致了项目无法正常与运行下去。两个版本如下


1.dll合并法
首先要先去nuget上下载ILMerge,这个是一个第三方的dll合并组件,详细的教程查看博客:https://blog.csdn.net/magicchz/article/details/13

本文介绍了如何处理项目中不同版本HslCommunication.dll的冲突,方法包括使用ILMerge工具合并DLL和通过runtime的assemblyBinding设置probingprivatePath。
1万+

被折叠的 条评论
为什么被折叠?



