我正在为 MS Dynamic CRM 编写插件。当 CRM 服务器位于远程计算机上时,是否可以调试我的插件。
问问题
3998 次
5 回答
4
在高层次上,您需要执行以下操作:
- 将您的 .DLL 复制到 CRM Server\server\bin\assembly 文件夹中
- 为“磁盘部署”注册插件
- 安装和配置 Visual Studio 远程调试器
- 从 Visual Studio 附加到远程调试器
- 触发事件
可以在此处找到深入的解释: 如何远程调试 Dynamics CRM 插件和工作流程序集
于 2013-04-17T17:58:42.760 回答
1
以下是 MS Dynamics CRM 2011 的列表:
- 在调试模式下构建插件
- 注册您的插件(请记住,如果您的插件项目基于其他自定义 dll-s,您必须将它们与 IlMerge 合并为一个 dll - 无论哪种方式,您将在输出中拥有一个 dll 和一个 pdb 文件文件夹)
- 使用插件注册工具注册插件。(不要忘记步骤)
- 在服务器上以管理员身份启动 msvsmon(如果可以从这里下载)
- 将 pdb 文件复制到 C:\Program Files\Microsoft Dynamics CRM\server\bin\assembly 文件夹
- 做一个 iisreset
- 打开服务器会话(从浏览器连接到 CRM)
- 从 Visual Studio 连接到远程调试器(w3wp 是您必须连接的服务,如果有多个服务会话,请连接到所有服务会话)
- 触发您注册的插件。
多次完美地为 mw 工作。(请确保在您调试它时没有其他人尝试使用同一服务器,因为在您发布代码之前服务器不会响应。)
于 2014-09-21T20:09:26.820 回答
0
这是调试动态 crm 插件的最佳分步方法。
http://guruprasadcrm.blogspot.com/2011/11/how-to-debug-crm-2011-online-plugin.html
于 2014-01-31T07:34:19.953 回答
0
如果无法安装和使用 Visual Studio 远程调试器(大多数生产系统都是这种情况),您可以使用 Plugin-Profiler。
它将收集信息,使您能够在本地调试插件(功能有限,因为它基本上是插件执行的重播)。
请参阅分析插件性能
这假设您使用的是 Dynamics CRM 2011
于 2013-04-17T19:48:38.790 回答
0
Here is one another guide how to debug the plugins:
于 2014-01-17T18:14:46.003 回答