Dynamic CRM插件程式集中引入第三方dll合并打包
有時候 在插件程式集不可避免的需要使用第三方的dlll 但crm插件平台注冊時 隻能注冊一個dll 即項目自身的dll 第三方的dll無法正常在注冊後使用
查找官方資料 找到如下方法 合并打包成一個dll 以下方法經過試驗在項目中實際使用了
注意:
引入ILMerge後 需要把 Microsoft.Xrm.Sdk或Microsoft.Crm.Sdk.Proxy的dll 預設輸出到本地 改為false 不然會報錯,dll重複引起的錯誤
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL1ADOwIDM1MDMy0SO3kTNxcTNwEDOxgDMyIDMy0iNwUDOzATMvwFOwIjMwIzLcZDM1gzMwEzLcd2bsJ2Lc12bj5ycn9Gbi52YuIjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.程式集添加Nuget包 搜尋ILMerge
安裝MSBuild.ILMerge.Task
2.引入ILMerge包後,程式集内檔案增加
3. 将引用中的第三方dll,右鍵編輯屬性,設定複制到本地為True
4.項目程式集在重新編譯生成,隻剩自身一個dll了