SharePoint 2007中的调试功能激活

时间:2010-06-15 18:31:53

标签: c# visual-studio-2008 sharepoint debugging sharepoint-2007

我有一个在“网站集功能”下激活的SharePoint功能,该功能正在激活某些问题。我已经通过stsadm和SharePoint UI激活它,两者都不成功。该功能从停用到激活切换,但应该存在的结果不是。结果是应该创建一些页面。所以我的问题是有没有人知道一种方法来逐步激活功能过程?我希望能够将Visual Studio 2008附加到浏览器并逐步完成我设置的几个断点。

我已将错误范围缩小到FeatureReceiver的{​​{1}}

我一直在引用的页面:

http://msdn.microsoft.com/en-us/library/ee231550.aspx http://blogs.msdn.com/b/sharepoint/archive/2007/04/10/debugger-feature-for-sharepoint.aspx

编辑:通过查看在12个配置单元下的Logs文件夹中创建的错误,从导入Web部件的第一个错误开始,并引用http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/10/06/troubleshooting-cannot-import-web-part-error.aspx

通过添加两个丢失的二进制文件解决了该问题。我无法通过附加到w3wp和SP计时器服务进程附加到SharePoint功能激活。

谢谢大家的提示!

3 个答案:

答案 0 :(得分:2)

您可以尝试的一件事是(假设Visual Studio与SharePoint服务器本身安装在同一台计算机上)。

  • FeatureActivated(SPFeatureReceivrProperties properties)方法上设置断点。
  • 附加Visual Studio(调试菜单 - >附加到进程)并查找SharePoint计时器服务(其名称现在让我逃脱)
  • 立即尝试激活您的功能。

如果我记得,计时器过程负责启动各种任务,例如功能激活,所以希望附加到该过程是正确的。

希望上述内容可能会有效,假设您正在使用代码的DEBUG版本,您应该能够调试代码。

希望这有帮助。

答案 1 :(得分:1)

你会发现使用SPVisuaDev更容易做到这一点,它是一个VS添加,您可以在菜单中选择激活(带调试),甚至不需要使用stsadm来部署或激活您的开发环境中的功能。它还与WSPBuilder集成,这使得构建和部署WSP包变得更加容易。

答案 2 :(得分:0)

如果你是从浏览器和stsadm进行的话,我很确定在w3wp中会发生功能激活,如果你是从stsadm进行的。对于PowerShell和2010年的Powershell。计时器服务不涉及这些类型的配置任务。他们都是同步的。