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。