SharePoint 2010中的调试功能激活

时间:2013-03-15 15:26:33

标签: sharepoint

我使用sharepoint 2010+ VS 2010中的功能接收器类创建了一个简单的功能。 但我无法调试activate和deactivate方法。 以下是我要遵循的以下步骤:

  1. 为功能添加接收器类。
  2. 将活动部署配置更新为:无激活
  3. 以调试模式构建解决方案。
  4. 将程序集从BIN拖放到GAC文件夹。
  5. 部署解决方案。
  6. IISRESET
  7. 调试器>>附加到进程>> w3wp 8.激活功能
  8. 解决方案进入调试模式,但调试器在调试点没有停止,即使功能成功触发也是如此。 请帮忙..

3 个答案:

答案 0 :(得分:0)

如果您正在努力解决上述问题,请记住您始终可以写入事件日志。

通常您正在调试,因为您对特定的代码区域持谨慎态度。有时我把它们放到我的代码中,这样我就可以通过代码跟踪值,并将应用程序日志写入信息事件。

C# if/then directives for debug vs release

当您切换代码以释放代码时,上面的代码将被跳过并且无关紧要。

希望这有帮助。

答案 1 :(得分:0)

确保在功能template.xml文件中明确指定了功能接收器的类名和程序集,以及接收器代码如何启动 这是模板的一个例子:

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Scope="Web"
         Id="guid"
         ReceiverAssembly="FullAssemblyName"
         ReceiverClass="FullClassName">
</Feature>

HTH

答案 2 :(得分:0)

你错过了一个微小而重要的步骤。特别是如果您是要部署到的SharePoint场的唯一用户。

  1. 重新加载SharePoint页面。
  2. 原因是IIS重置后,您已经杀死了SharePoint IIS进程。您需要再次加载它才能正确地将Visual Studio连接到它。