2

我正在为 MS Dynamic CRM 编写插件。当 CRM 服务器位于远程计算机上时,是否可以调试我的插件。

4

5 回答 5

4

在高层次上,您需要执行以下操作:

  1. 将您的 .DLL 复制到 CRM Server\server\bin\assembly 文件夹中
  2. 为“磁盘部署”注册插件
  3. 安装和配置 Visual Studio 远程调试器
  4. 从 Visual Studio 附加到远程调试器
  5. 触发事件

可以在此处找到深入的解释: 如何远程调试 Dynamics CRM 插件和工作流程序集

于 2013-04-17T17:58:42.760 回答
1

以下是 MS Dynamics CRM 2011 的列表:

  1. 在调试模式下构建插件
  2. 注册您的插件(请记住,如果您的插件项目基于其他自定义 dll-s,您必须将它们与 IlMerge 合并为一个 dll - 无论哪种方式,您将在输出中拥有一个 dll 和一个 pdb 文件文件夹)
  3. 使用插件注册工具注册插件。(不要忘记步骤)
  4. 在服务器上以管理员身份启动 msvsmon(如果可以从这里下载)
  5. 将 pdb 文件复制到 C:\Program Files\Microsoft Dynamics CRM\server\bin\assembly 文件夹
  6. 做一个 iisreset
  7. 打开服务器会话(从浏览器连接到 CRM)
  8. 从 Visual Studio 连接到远程调试器(w3wp 是您必须连接的服务,如果有多个服务会话,请连接到所有服务会话)
  9. 触发您注册的插件。

多次完美地为 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:

http://inogic.com/blog/?p=61

于 2014-01-17T18:14:46.003 回答