在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插件调试工具相关推荐

  1. MS CRM 2011中,对于多实体数据文件的导入

    在之前的文章中,我已经介绍了如何使用MS CRM 2011中提供的数据管理功能完成数据的导入,有兴趣的同学可以看< MS CRM 2011 RC中的新特性(8)-数据管理>进行了解. 在实 ...

  2. MS CRM 2011——让活动实体在活动菜单中显示

    在MS CRM 2011中,新建活动实体时,忘了勾选在菜单显示选项,导致在活动菜单中无法看到此活动实体,如果不想删除此实体重新新建,可以使用以下方法进行修改: 第一步:更改CRM数据库数据库 Meta ...

  3. MS CRM 2011的自定义与开发(2)——预备知识

    在真刀真枪开始自定义与开发之前,首先介绍一下需要用到的一系列术语等内容,以便后续的交流更加顺畅. 在MS CRM中,经常会说到实体Entity,属性Attribute以及关联Relationship, ...

  4. MS CRM 2011 用Jscript打开新窗口的几种方法

    在CRM中,我们经常遇到这样的情况,点击一个按钮,需要弹出一个新的窗口.比如在客户中添加新联系人: 在MS CRM2011中,有以下几种方法可以打开一个新的窗口: (1) Xrm.Utility.op ...

  5. MS CRM 2011 RC中的新特性(2)——销售自动化方面

    在MS CRM2011 RC版本中,销售自动化方面新增的特性主要商机产品部分的对目录外产品的处理. 在以往的版本中,不能够在商机阶段将目录外产品作为商机产品的一个组成部分进行管理,只有到报价单阶段,才 ...

  6. MS CRM 2011中的新特性(1)——界面部分

    MS crm2011中,在界面部分的调整包括有ribbon.入门窗格.最近访问列表.以及实例的表单方面的调整,下面一一介绍. Ribbon特性 MS CRM2011中,使用了Ribbon作为工作菜单的 ...

  7. MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式

    MS Dynamics CRM 2011中,在流程处理方面,除了以往版本中具有的工作流之外,又加入了新的内容--脚本Dialog.脚本Dialog,是同步的.需要用户输入内容的流程.当启动了脚本后,系 ...

  8. MS CRM 2011实施指南5.20版已经发布

    在2011年8月15日,MS CRM产品组发布了新一版本的CRM 2011实施指南,可以参见网页:http://blogs.msdn.com/b/crm/archive/2011/08/15/anno ...

  9. MS CRM 2011 RibbonExport Utility下载以及实用说明

    在Microsoft Dynamics CRM 2011中,可以进行Ribbon的自定义开发.在开发Ribbon的过程中,关于CustomAction的Location属性以及Sequence属性都需 ...

最新文章

  1. 主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜
  2. 漫画 | 程序媛小姐姐带你一次了解什么是排序算法
  3. Java中的关键字——final
  4. 鸿蒙可以安装荣耀play,荣耀play3是鸿蒙系统吗
  5. 第013课_代码重定位
  6. 流式计算storm核心组件介绍以及入门案例---跟着就能在本地跑起来的storm项目
  7. 外媒:Apple面临着印度iPhone的停用
  8. Opencv之形状距离匹配--createShapeContextDistanceExtractor
  9. 原生js实现吸顶导航和回到顶部特效
  10. initramfs 根文件系统
  11. 读写Word的组件DocX介绍与入门
  12. opendrive map with UE4
  13. 进销存excel_干货分享,上班族必看。EXCEL轻松搞定制作进销存报表
  14. u盘启动盘 联想服务器TS250 Win Server 2016 下 安装Linux(ubuntu-18.04.1-desktop-amd64)双系统 各种问题总结(2018-11-13)
  15. Mysql集群原理整理
  16. 尝试Python的websockets库的最基础功能
  17. 【macOS】重装mac系统手把手教学
  18. ie8不支持transform: translateY,ie9支持不友好
  19. 热更新应用--热补丁Hotfix学习笔记
  20. 前端生成二维码 微信小程序

热门文章

  1. 【视频课】深度学习入门必修,子欲学算法,必先搞数据!
  2. 【CV夏季划】告别入门,提升眼界,从掌握最有价值的那些CV方向开始
  3. 如何跟随有三从零进阶中级CV算法工程师
  4. 有三AI一周年了,说说我们的初衷,生态和愿景
  5. 全球及中国碳交易行业十四五发展展望与建设趋势研究报告2022-2027年
  6. 脸红是因为缺乏乙醛分解酶导致的酒精中毒
  7. 【GitHub】github相关问题和解决办法
  8. python常见的数据转化函数
  9. java final keyword
  10. 产品问答 | 领导把锅甩给你,你会怎么做?