【问题标题】:Microsoft Dynamic CRM Plug-In debugMicrosoft Dynamic CRM 插件调试
【发布时间】:2013-04-17 16:19:06
【问题描述】:

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

【问题讨论】:

    标签: dynamics-crm crm


    【解决方案1】:

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

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

    可以在此处找到深入的解释: How to remote debug Dynamics CRM plugins and workflow assemblies

    【讨论】:

    • 谢谢,我连接到远程调试器,但它没有帮助我:(我检查了任何插件类中的断点,但我无法到达那个。我需要做什么?跨度>
    【解决方案2】:

    这是 MS Dynamics CRM 2011 的列表:

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

    为 mw 工作了很多次。 (请确保在您调试时没有其他人尝试使用同一台服务器,因为在您发布代码之前服务器不会响应。)

    【讨论】:

      【解决方案3】:

      如果无法安装和使用 Visual Studio 远程调试器(大多数生产系统都是这种情况),您可以使用 Plugin-Profiler。

      它将收集信息,使您能够在本地调试插件(功能有限,因为它基本上是插件执行的重放)。

      见Analyze Plug-in Performance

      假设您使用的是 Dynamics CRM 2011

      【讨论】:

        【解决方案4】:

        这是另一个如何调试插件的指南:

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

        【讨论】:

          【解决方案5】:

          这是调试动态 crm 插件的最佳分步方法。

          http://guruprasadcrm.blogspot.com/2011/11/how-to-debug-crm-2011-online-plugin.html

          【讨论】:

            猜你喜欢
            • 2013-03-19
            • 1970-01-01
            • 1970-01-01
            • 2012-03-01
            • 1970-01-01
            • 2017-03-08
            • 1970-01-01
            • 2013-08-09
            • 1970-01-01
            相关资源
            最近更新 更多