Dynamics CRM 使用ILMerge 合併CRM開發後的DLL
在CRM的開發中會使用到plugin和workflow activity等的後端開發,在實現某個功能時偶爾會用到第三方成熟的類庫,但在plugin(此處以plugin舉例)釋出時如果選擇釋出到database時(推薦此部署方式,在系統的遷移備份時比較方便),系統是無法識別到第三方dll庫的,所以需要使用ILMerge等合併dll的工具。
網上下載ILMerge的msi檔案,安裝後cmd開啟dos視窗,然後cd到你的安裝目錄
附上程式碼
C:\Program Files (x86)\Microsoft\ILMerge>ILmerge /ndebug /target:dll /targetplatform:v4,"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2" /out:E:\dll\Export.dll /keyfile:E:\export.snk /log E:\NPOI.dll E:\NPOI.OOXML.dll E:\NPOI.OpenXml4Net.dll E:\NPOI.OpenXmlFormats.dll E:\ICSharpCode.SharpZipLib.dll E:\Export.dll
幾個要注意的地方
第一是targetplatform即.netframework的版本
第二指定你的.netframework的目錄例如我這的"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2",為何要指定因為你的專案引用了很多framework中的dll,如果你不指定很可能會提示你某些dll引用不到
第三將CRM框架下的一些dll拷貝到.NETFramework的目錄下,目的是說這些dll不需要合併因為CRM框架裡有,後期能引用到,但是如果不放到NETFramework的目錄下合併的時候會提示你這些dll缺失
第四合並輸出後的dll需要強簽名,所以需要指定keyfile
第五要合併的幾個dll的路徑以空格隔開
相關文章
- Dynamics CRM Performance Issue when CRM Forms OpeningORM
- Dynamics CRM Connectivity and Firewall Port Requirements——CRM安裝UIREM
- Dynamics CRM 2013 批處理
- Dynamics CRM 2013 常用JS指令碼JS指令碼
- Dynamics CRM實體系列之窗體
- Dynamics CRM CRM Reporting Error: Error occurred while fetching the data extension的解決方法ErrorWhile
- Dynamics CRM 介紹兩款Chrome元件,用於提升開發效率Chrome元件
- Dynamics CRM 如何使用命令列進行安裝命令列
- Dynamics CRM 365零基礎入門學習(一)Dynamics介紹以及開發工具配置
- Dynamics CRM 資料遷移工具DataMigrationUtility
- Dynamics CRM JavaScript API智慧提示(Visual Studio)JavaScriptAPI
- Dynamics CRM實體系列之檢視
- Dynamics CRM實體系列之圖表
- dynamics crm跳轉到手機版本的頁面
- Dynamics CRM 如何使用XrmToolBox中的Bulk Workflow Execution批量更新資料
- Dynamics CRM 用程式碼註冊Plugin StepPlugin
- Dynamics CRM Xrm.Utility.openEntityForm passing lookup parametersORM
- Dynamics CRM 2016 404 error before any report runsError
- 如何將Dynamics CRM 2016(on-premises)升級到Dynamics 365(on-premises)REM
- VSCode JavaScript snippets for Dynamics 365/CRM 2011/2013/2015/2016VSCodeJavaScript
- Dynamics CRM IFD部署如何更換SSL證書
- Dynamics CRM 為案例起源設定自定義圖示
- Dynamics CRM Error- Creating Entity with an invalid parent. Entity: EmailErrorAI
- CRM系統適合哪些企業使用?
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- 適合銷售使用的CRM系統特點
- Dynamics 365 Web API Set Values of all Data Types using Web API in Dynamics CRM Through C#WebAPIC#
- CRM和小企業CRM,哪個更適合你?
- Microsoft Dynamics CRM 2011 Administration Bible.pdf 免費下載ROS
- Dynamics CRM the field cannot be deleted because it is used in one or more process的解決方法delete
- Dynamics CRM 子網格顯示篩選的實現(unsupported方法)
- 適合使用CRM系統的三大行業行業
- SAP CRM settype的建立,背後發生了什麼
- 企業如何選擇合適的CRM系統 CRM系統推薦
- 適合大中型企業的CRM系統如何選型?-Zoho CRM
- Dynamics 365 基於ADFS 2016(4.0)的OAuth2 CRM Web API RequestOAuthWebAPI
- Dynamics CRM Plug-in assembly does not contain the required types or assembly content cannot be...AIUI
- Dynamics CRM 365 - 零基礎入門學習後端外掛語法總結(樣例使用方法)後端