天天看點

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

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

有時候 在插件程式集不可避免的需要使用第三方的dlll 但crm插件平台注冊時 隻能注冊一個dll 即項目自身的dll 第三方的dll無法正常在注冊後使用

查找官方資料 找到如下方法 合并打包成一個dll 以下方法經過試驗在項目中實際使用了

注意: 

引入ILMerge後 需要把 Microsoft.Xrm.Sdk或Microsoft.Crm.Sdk.Proxy的dll 預設輸出到本地 改為false 不然會報錯,dll重複引起的錯誤

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

1.程式集添加Nuget包 搜尋ILMerge

安裝MSBuild.ILMerge.Task 

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

2.引入ILMerge包後,程式集内檔案增加

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

3. 将引用中的第三方dll,右鍵編輯屬性,設定複制到本地為True

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

4.項目程式集在重新編譯生成,隻剩自身一個dll了

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