2009-06-26 76 views
1

我已经编写了SharePoint EventReceiver(Windows SharePoint Services 3.0),并希望使用Visual Studio 2008 SP1在其他计算机上运行它。我已经尝试了以下步骤:如何使用远程调试器调试SharePoint EventReceiver?

  • 安装事件接收器(我知道这是可行的,因为日志文件证明代码被执行)。
  • 在SharePoint服务器的GAC中注册我的事件接收器类库(内置调试模式)。
  • 在SharePoint服务器上启动Visual Studio远程调试监视器。
  • 附加在本地计算机上处​​理SharePoint服务器上的w3wp.exe。

不幸的是,Visual Studio告诉我我设置的断点不会被命中。我想在将程序集安装到GAC时,调试符号(或者调试所需的任何东西)都会丢失。

我能做些什么来调试我的事件接收器?据我所知,通过自定义程序集扩展SharePoint的唯一方法是将其部署到GAC--我在这里丢失了什么?

问候
奥利弗Hanappi

回答

1

你可以尝试手动复制你的组件的调试(.PDB)文件复制到C:\ WINDOWS \装配\ MSIL \的AssemblyName \ VERSION在目标机器上的文件夹,然后重新启动IIS。

0

今天早上我刚碰到这个问题。我得到了关于断点没有被击中的相同错误。就我而言,这是因为我附加了错误的w3wp.exe进程。如果您在服务器上运行多个w3wp.exe进程 - 请确保您正在附加正确的进程以进行调试。

顺便说一句 - 你没有提到在步骤中的任何地方运行iisreset。在将自定义事件接收程序集复制到GAC之后 - 确保您运行iisreset,以便Web服务器正在接收您的更改。

希望帮助!