首页 > MS CRM 2011插件调试工具

MS CRM 2011插件调试工具

在MS CRM 2011中调试插件Plugin是非常繁琐的一件事情——每次编译完成后,需要使用插件注册工具,更新Assembly,而后,将Debug目录中的pdb文件拷贝到%CRM安装目录%ServerBinAssembly中,而后,重启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的效果如下图所示;

clip_image004

3. 再次,在CRM服务器的文件系统中,打开%CRM安装目录%ServerBinAssembly目录,在其中创建名为Logs的目录,右键点击此目录,在快捷菜单中选择“属性”,系统弹出属性对话框,在其中,点击“编辑”按钮,系统弹出权限对话框,根据MS CRM2011对应的程序池的运行账号,选择相应的用户名或者组名,我的CRM应用程序池的运行账号是Network Service,所以我选择“Network Service”,然后,在权限列表中,勾选“写入”后面的复选框。点击两次“确定”按钮,关闭两个对话框。如下图所示。

clip_image006

4. 打开浏览器,完成触发插件执行的操作。本例中,是创建一个客户记录;

5. 操作完成后,在服务器的文件系统中,刚刚创建的Logs文件夹中,会存在一个对应于刚刚操作的日志文件,其格式为xml。如下图所示;

clip_image008

6. 将该文件拷贝到本地;

7. 使用visual studio .net 2010打开插件的项目,打开该项目的属性。点击“调试”,在启动操作部分的“启动外部程序”,点击该文本框右侧的浏览按钮,找到本文档提供的“DebuggerTool.exe”。如下图所示。

clip_image010

8. 编辑“运行”。会启动该程序,效果如下图;

clip_image011

9. 在PluginFile中,需要选择当前项目生成的插件dll文件;

10. 在Plugin Classes中,选择需要调试的Plugin类;

11. 在LogFile中,选择步骤6拷贝过来的xml文件;

12. 点击“run”按钮,开始运行,即可开始调试

 

Debugger下载位置

更多相关:

  • 满满的都是干货  所有插件都是在 ctrl+alt+s   里的plugins 里进行搜索安装1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。安装:3、Material...

  • 1. 搭建markdown环境   > 禁用atom自带的markdown-preview插件(功能简单)   > 安装插件:[email protected](在markdown-preview的基础上做了扩展,支持预览实时渲染,支持Latex公式)   > 安装插件:markdown-scroll-sy...

  •   很多时候需要把树状的数据显示除来,比如分类,中国省份、城市信息,等,因此这方面的javascript插件也有很多.比如性能优异的jquery.treeview和国人开发的功能强大的zTree. 我最近在一个项目中用到了jquery.treeview,但是很可惜的是这款小巧高效的jquery插件不支持checkbox的行为。因此我花...

  • 上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心内容,插件的调用。演示一个例子,通过cordova插件,去调用摄像头。   一、插件的安装以及基本信息:   我们先在项目中安装调用摄像头的插件cordova-plugin-camera,cd到hello下,执行: cordova p...

  • 一、生成javadoc Tools->Gerenate JavaDoc 1. 选择是整个项目还是模块还是单个文件 2. 文档输出路径 3. Locale 选择地区,这个决定了文档的语言,中文就是zh_CN 4. 传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitl...

  • 代码调试工具gdb是一个能够让我们在工作中高效排查代码异常根源的利器。 在此将gdb针对多线程的调试方式做一个笔记,也方便后续回顾以及分享大家。 本文采用的是一个简单的多线程代码示例,同时调试是在mac上进行的 mac安装gdb brew install gdb即可 基本命令介绍 开始之前先简单介绍几个gdb调试多线程的子命令...

  • 一次手贱更新了上面这个驱动,结果: Fn+F2/F3不能控制亮度win+X弹出来的下面这个窗口“显示器亮度”不见了 电源选项里面底部“屏幕亮度”也不见了 我研究了三天,各种骚操作都试过了,最后找到解决方案: win+R 输入 devmgmt.msc 回车,按照下图操作,瞬间亮度恢复正常 ...

  • 第一种:需要刷新当前页面重复执行的操作——使用场景:刷点击率 、秒杀活动、抢沙发   //自动化循环操作方法 var doLoop = function (dom) {dom || (dom = document);//这里写循环操作的代码dom.querySelector("sel").innerHTML = "舒工的骚操作!!...

  • Ubuntu常用操作外观操作修改应用icon图标终端美化内存管理内存查询分区管理日志清理操作执行自动执行多条命令...

  • 文章目录前言工业级 LRU Cache1. 基本架构2. 基本操作2.1 insert 操作2.2 高并发下 insert 的一致性/性能 保证2.3 Lookup操作2.4 shard 对 cache Lookup 性能的影响2.4 Erase 操作2.5 内存维护3. 优化...

  • 最近利用vim做一些文本处理时 发现vim 支持的键盘宏是一个好东西啊,高效优雅得处理大量需要重复性操作的文本,让人爱不释手!!! 希望接下来对键盘宏的分享能够实际帮助到大家。 后文中描述的一些vim操作会汇集成指令字符串,方便大家参考。 1. 场景描述 在分享键盘宏之前,先看这样一个文本操作需求: 对如下文本增加ma...