【问题标题】:Debugging using CRM Development Kit使用 CRM 开发工具包进行调试
【发布时间】:2012-08-22 16:19:54
【问题描述】:

我刚开始使用 CRM SDK 附带的开发工具包。我使用开发工具包创建了一个简单的插件,现在我找不到调试插件的方法。在我开始使用开发工具包之前,我能够调试我创建的插件。 我将调试器附加到 w3wp.exe 进程,但调试器根本不会在断点处中断。 此外,我的程序集已在 Database 上注册,并且 Isolation 设置为 None 任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: plugins dynamics-crm dynamics-crm-2011 crm visual-studio-debugging


    【解决方案1】:

    前段时间我写了一篇文章来调试 CRM 2011 中的插件,这可能会对您有所帮助。

    Debug Plugins - CRM Parking Lot

    【讨论】:

      【解决方案2】:

      通过将 PDB 复制到 CRM /bin 并附加到异步(或沙盒)工作进程,有 another way to debug(最后的说明)。我不确定哪种方式更容易...有时我将不得不尝试 Piyush 的方式,但由于工具包,我不再使用 RegistrationTool:

      不过,只要您关注the setup instructions,调试就会很有效 复制 PDB 文件仍然是一个手动步骤。另请注意,沙盒 进程 (Microsoft.Crm.Sandbox.WorkerProcess) 直到 插件运行后,因此您必须调用它(或另一个) 至少要调试一次。

      【讨论】:

      • 这仍然不起作用:/是因为我可能不在 SandBox 上运行它吗?
      • 您应该能够在 Packaging 项目的注册文件中看到类型(沙盒与否)。您是否添加了注册表项并重新启动了异步服务?
      • 好的,我发现问题出在哪里,在我将程序集设置为无隔离后,我忘记重新部署插件了..愚蠢的我......我会发布一个答案,以便其他可能仍然有同样的问题不会犯我的错误。谢谢你:)
      • 这种方法的唯一问题是如果多个开发人员在同一个环境中工作,那么在调试打开之前没有人能够工作。
      【解决方案3】:

      我发现了问题所在。事实证明,在将 Assembly 设置为 Isolation 设置为 None 后,您必须重新部署插件。然后就像 Chris Snyder 所说,您仍然必须将 PDB 文件从调试文件夹复制到 CRM 服务器上的 bin/assembly 文件夹。似乎该步骤仍然是手动的。看看我是否可以找到一种自动执行此操作的方法,或者只是创建一个简单的批处理文件来执行此操作。 谢谢大家的帮助。

      【讨论】:

        猜你喜欢
        • 2012-08-22
        • 2019-02-06
        • 2014-03-04
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-23
        相关资源
        最近更新 更多