在 SharePoint 中调试自定义计时器作业

Debugging a custom timer job in SharePoint

要在 Visual Studio 中调试自定义计时器作业,我无法点击调试器。

是否需要将 .PDB 文件添加到 GAC 中?

我尝试执行上述操作,但不允许拖放此特定文件。

为什么我们需要添加这个文件?


我总是编译成 bin,然后只将 DLL 文件移动到 GAC(通常是手动),然后将调试器附加到 OWSTimer.exe 进程。工作正常,只是不要忘记在 GAC 中替换文件后重新启动服务。


在程序集文件夹中拖放不起作用,因为shell窗口资源管理器附加到它。你可以做 3 件事来绕过这个 shell -

  • 通过 C:\\\\windows\\\\assemblyGAC_MSIL\\\\yourassembly\\\\yourassemblyversion\\\\

    中的 cmd 复制 .??pdb 文件

  • 使用 gacutil.exe

  • 将程序集文件夹映射为网络驱动器\\\\server\\\\c$\\\\windows\\\\assembly,然后像往常一样复制.pdb

  • 这是一篇关于调试计时器作业的好文章。它是为 SP2007 编写的,但也应该适用于 SP2010。