MS CRM 2011插件调试工具
在MS CRM 2011中調試插件Plugin是非常繁瑣的一件事情——每次編譯完成后,需要使用插件注冊工具,更新Assembly,而后,將Debug目錄中的pdb文件拷貝到%CRM安裝目錄%\Server\Bin\Assembly中,而后,重啟3W服務,再利用Visual Studio .net 2010的調試à“附加到進程”操作,附加到CRM站點對應的w3wp.exe進程中……。從上面的描述,就可以看出,是多么的麻煩,而且,在運行到斷點位置時,w3wp.exe進程會由于調試處于中斷的狀態中,換言之,由于插件的調試,造成其他的對crm的操作,無論是來自其他插件的操作還是瀏覽器界面的操作,都將被暫停,而無法得到CRM平臺的響應。
有鑒于此,開發了MS CRM 2011的插件調試工具。
該調試工具的使用方式如下。
1. 首先通過插件注冊工具,注冊Assembly——PluginProxy.dll;
2. 其次,注冊相應的Step,具體注冊哪個Step,需要根據自己的情況確定,本文所做演示是調試Account實體的PreCreate插件,那么注冊Step的效果如下圖所示;
3. 再次,在CRM服務器的文件系統中,打開%CRM安裝目錄%\Server\Bin\Assembly目錄,在其中創建名為Logs的目錄,右鍵點擊此目錄,在快捷菜單中選擇“屬性”,系統彈出屬性對話框,在其中,點擊“編輯”按鈕,系統彈出權限對話框,根據MS CRM2011對應的程序池的運行賬號,選擇相應的用戶名或者組名,我的CRM應用程序池的運行賬號是Network Service,所以我選擇“Network Service”,然后,在權限列表中,勾選“寫入”后面的復選框。點擊兩次“確定”按鈕,關閉兩個對話框。如下圖所示。
4. 打開瀏覽器,完成觸發插件執行的操作。本例中,是創建一個客戶記錄;
5. 操作完成后,在服務器的文件系統中,剛剛創建的Logs文件夾中,會存在一個對應于剛剛操作的日志文件,其格式為xml。如下圖所示;
6. 將該文件拷貝到本地;
7. 使用visual studio .net 2010打開插件的項目,打開該項目的屬性。點擊“調試”,在啟動操作部分的“啟動外部程序”,點擊該文本框右側的瀏覽按鈕,找到本文檔提供的“DebuggerTool.exe”。如下圖所示。
8. 編輯“運行”。會啟動該程序,效果如下圖;
9. 在PluginFile中,需要選擇當前項目生成的插件dll文件;
10. 在Plugin Classes中,選擇需要調試的Plugin類;
11. 在LogFile中,選擇步驟6拷貝過來的xml文件;
12. 點擊“run”按鈕,開始運行,即可開始調試
?
Debugger下載位置
總結
以上是生活随笔為你收集整理的MS CRM 2011插件调试工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从权限管理看互联网产品的盈利方式
- 下一篇: FixedSizeList的使用