Dynamic CRM插件程序集中引入第三方dll合并打包

有时候 在插件程序集不可避免的需要使用第三方的dlll 但crm插件平台注册时 只能注册一个dll 即项目自身的dll 第三方的dll无法正常在注册后使用
查找官方资料 找到如下方法 合并打包成一个dll 以下方法经过试验在项目中实际使用了
注意
引入ILMerge后 需要把 Microsoft.Xrm.Sdk或Microsoft.Crm.Sdk.Proxy的dll 默认输出到本地 改为false 不然会报错,dll重复引起的错误
 

 

1.程序集添加Nuget包 搜索ILMerge
安装MSBuild.ILMerge.Task 

 

2.引入ILMerge包后,程序集内文件增加
 

 

3. 将引用中的第三方dll,右键编辑属性,设置复制到本地为True

 

 

 

4.项目程序集在重新编译生成,只剩自身一个dll了

 

 

 
 
 

 

posted @ 2022-08-18 11:00  流浪阿丁  阅读(199)  评论(0编辑  收藏  举报