debugging 在SharePoint 2007中调试功能激活

s8vozzvw  于 2022-11-14  发布在  其他
关注(0)|答案(3)|浏览(143)

我在“网站集功能”下激活的SharePoint功能在激活时遇到一些问题。我已通过stsadm和SharePoint UI激活了该功能,但均未成功。该功能从停用状态切换到激活状态。但是应该在那里的结果却没有。结果是一些应该被创建的页面。我的问题是,有人知道如何逐步完成功能激活过程吗?我希望能够将Visual Studio 2008附加到浏览器,并逐步完成我设置的几个断点。
我已经将误差缩小到FeatureReceiverFeatureActivated(SPFeatureReceivrProperties properties)
我引用的页面:
http://msdn.microsoft.com/en-us/library/ee231550.aspxLink显示器

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

通过添加两个缺少的二进制文件解决了该问题。我无法通过附加到w3 wp和SP定时器服务进程来附加到SharePoint功能激活。
谢谢大家的提示!

kyks70gy

kyks70gy1#

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

  • FeatureActivated(SPFeatureReceivrProperties properties)方法上放置断点。
  • 附加Visual Studio(“调试”菜单-〉“附加到进程”)并查找SharePoint定时服务(我现在想不起它的名称)
  • 立即尝试激活您的功能。

如果我还记得的话,计时器进程负责启动各种任务,比如功能激活,所以希望附加到该进程是正确的。
希望上面的方法可以工作,假设您使用的是DEBUG版本的代码,您应该能够调试您的代码。
希望这对你有帮助。

j7dteeu8

j7dteeu82#

你会发现使用SPVisuaDev更容易做到这一点,它是一个VS插件,你可以在菜单中选择Activate(with debug),你甚至不需要使用stsadm在你的开发环境中部署或激活你的特性。它还集成了WSPBuilder,这使得构建和部署你的WSP包更容易。

bjp0bcyl

bjp0bcyl3#

我很确定如果你从浏览器激活功能,那么在w3wp中会激活它,如果你从stsadm激活功能,那么在2010的powershell中会激活stsadm。定时器服务不会参与到这类配置任务中,它们都是同步的。

相关问题