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 Connectivity and Firewall Port Requirements——CRM安裝UIREM
- Dynamics CRM Developer Extensions提升你的開發效率(Plug-in篇)Developer
- Dynamics CRM Developer Extensions提升你的開發效率(web resource篇)DeveloperWeb
- Dynamics CRM Asynchronous Service Performance: Code ManiaORM
- Dynamics CRM 介紹兩款Chrome元件,用於提升開發效率Chrome元件
- Dynamics CRM 如何使用命令列進行安裝命令列
- Dynamics CRM 365零基礎入門學習(一)Dynamics介紹以及開發工具配置
- Dynamics CRM 2013 批處理
- dynamics crm跳轉到手機版本的頁面
- Dynamics CRM 資料遷移工具DataMigrationUtility
- Dynamics CRM 用程式碼註冊Plugin StepPlugin
- Microsoft Dynamics CRM 4.0 安裝圖解教程ROS圖解
- Dynamics CRM 2013 常用JS指令碼JS指令碼
- Dynamics CRM 如何使用XrmToolBox中的Bulk Workflow Execution批量更新資料
- Dynamics CRM CRM Reporting Error: Error occurred while fetching the data extension的解決方法ErrorWhile
- Dynamics CRM Xrm.Utility.openEntityForm passing lookup parametersORM
- Dynamics CRM JavaScript API智慧提示(Visual Studio)JavaScriptAPI
- Dynamics CRM IFD部署如何更換SSL證書
- CRM系統適合哪些企業使用?
- 適合銷售使用的CRM系統特點
- Dynamics CRM 為案例起源設定自定義圖示
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- 如何將Dynamics CRM 2016(on-premises)升級到Dynamics 365(on-premises)REM
- SAP CRM settype的建立,背後發生了什麼
- 適合使用CRM系統的三大行業行業
- Dynamics CRM Add/Remove a Tab in an entity form using plug-inREMORM
- Dynamics CRM 用openEntityForm開啟新窗體傳lookup欄位時的注意事項ORM
- Dynamics CRM the field cannot be deleted because it is used in one or more process的解決方法delete
- Dynamics CRM 子網格顯示篩選的實現(unsupported方法)
- 適合大中型企業的CRM系統如何選型?-Zoho CRM
- 企業如何選擇合適的CRM系統 CRM系統推薦
- Dynamics 365 Web API Set Values of all Data Types using Web API in Dynamics CRM Through C#WebAPIC#
- 自行開發CRM系統是否可行?
- 探究自行開發CRM系統可行?
- 什麼是CRM系統 企業如何選擇合適的CRM系統
- CRM2.0--傳統CRM系統與Web2.0技術的結合Web
- Dynamics CRM webresource中的html頁面url加引數後瀏覽報500錯的解決方法WebHTML
- Dynamics CRM 365 - 零基礎入門學習後端外掛語法總結(樣例使用方法)後端