在SharePoint 2010中调试功能激活

在SharePoint 2010中调试功能激活,sharepoint,Sharepoint,我使用sharepoint 2010+VS 2010中的feature receiver类创建了一个简单的功能。 但我无法调试激活和停用方法。 以下是我正在遵循的步骤: 向特征添加接收器类 将活动部署配置更新为:无激活 在调试模式下构建解决方案 将程序集从BIN拖放到GAC文件夹 部署解决方案 IISReset 调试器>>附加到进程>>w3wp 8.激活该功能 解决方案进入调试模式,但调试器并没有在调试点停止,即使该功能已成功触发。 请帮助..如果您正在努力解决上述问题,请记住您可以随时写入事件

我使用sharepoint 2010+VS 2010中的feature receiver类创建了一个简单的功能。 但我无法调试激活和停用方法。 以下是我正在遵循的步骤:

  • 向特征添加接收器类
  • 将活动部署配置更新为:无激活
  • 在调试模式下构建解决方案
  • 将程序集从BIN拖放到GAC文件夹
  • 部署解决方案
  • IISReset
  • 调试器>>附加到进程>>w3wp 8.激活该功能
  • 解决方案进入调试模式,但调试器并没有在调试点停止,即使该功能已成功触发。
    请帮助..

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

    通常情况下,您正在调试,因为您对特定的代码区域很谨慎。有时,我会将它们放入代码中,以便跟踪代码中的值,并将信息事件写入应用程序日志

    当您切换代码以释放时,上面的代码将被跳过且不相关


    希望这有帮助。

    确保在feature 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

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

  • 重新加载SharePoint页面
    原因是在IIS重置后,您已终止SharePoint IIS进程。您需要再次加载它,以便将VisualStudio正确连接到它

    您应该能够在不手动复制程序集的情况下进行调试:如果在项目选项中设置了SharePoint网站Url,则F5就足够了。这是农场解决方案吗?默认情况下是Sandbox,其代码不在w3wp中运行,而是在SPUCWorkerProcess中运行。