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了