我编写了一个SharePoint EventReceiver (WindowsServerServices3.0),并希望使用运行在另一台计算机上的VisualStudio2008SP1调试它。我尝试了以下步骤:
安装事件接收器的executed).
)
不幸的是,Visual告诉我,我设置的断点不会被击中。我猜想,当将程序集安装到GAC时,调试符号(或调试所需的任何代码)都会丢失。
我如何调试我的事件接收器?据我所知,通过自定义程序集扩展SharePoint的唯一方法是将它们部署到GAC --这里缺少什么吗?
诚挚的问候
奥利弗·哈纳皮
发布于 2009-06-26 07:10:22
您可以尝试手动将程序集的调试(.pdb)文件复制到目标计算机上的c:\windows\assembly\MSIL\ASSEMBLYNAME\VERSION文件夹中,然后重新启动IIS。
发布于 2018-08-29 08:00:13
这个问题很老,但我只想分享下面的命令,它将有助于选择正确的w3wp.exe进程。
假设您已经部署并启用了事件接收器。
在命令行上执行此命令
%windir%\system32\inetsrv\appcmd.exe list wp这将打印PID和一个指示,它是哪个网站为例。
C:\Windows\system32>%windir%\system32\inetsrv\appcmd.exe list wp
WP "11632" (applicationPool:4a8cbf60637942ff9a2486d0e682ac54)
WP "16800" (applicationPool:SharePoint Central Administration v4)
WP "23648" (applicationPool:teams)现在,您可以轻松地将Visual调试器附加到正确的进程。例如,对于SP站点teams,我将附加到PID 23648
https://stackoverflow.com/questions/1047671
复制相似问题