2011-09-19 57 views
2

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

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

我试着做了上述,但它不允许拖放这个特定的文件。

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

+0

请注意,您应该附加到w3wp.exe和OWSTIMER.exe进程,因为在计时器作业进入'睡眠'之前,w3wp.exe进程执行它,然后 - owstimer.exe? –

回答

2

拖放不能在汇编文件夹中工作,因为Windows资源管理器连接到它。你可以做三件事情来绕过这个壳 -

  1. 复制通过CMD .pdb文件在C:\ WINDOWS \ assemblyGAC_MSIL \ yourassembly \ yourassemblyversion \

  2. 使用gacutil.exe

  3. 的地图汇编文件夹作为Network-Drive \ server \ c $ \ windows \ assembly,然后像往常一样复制.pdb

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

2

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

+0

感谢您的信息。但不知何故,我无法调试。调试器圈​​是空的。 OWSTimer.exe进程也显示为diff用户。这个过程是否需要从我的帐户运行? –

+1

不,在我的情况下,它也运行在不同的帐户下。确保你正在尝试调试.NET 2.0而不是4.0。 PDB文件需要保留在bin中。还要确保你在调试模式下编译 –

相关问题