SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(10)--调试已安装Feature事件

        安装feature的命令是在VS部署过程的一部分。没有标签或属性你可以设置来测试Feature接收器中的事件。本章中,我们带你一步一步完成这个任务。

Getting ready

        你应该成功完成调试Feature接收器练习。

How to do it...

1. 管理员打开VS上个练习创建的解决方案。

2. 如果已经部署到网站,就收回解决方案。

3. 去掉FeatureInstalled方法的注释,按下F9添加断点。

4. 生成解决方案,并打包。

5. 使用“部署事件接收器”练习的命令部署解决方案。

6. 在VS中,项目--FeatureEventReceiver属性。

7. 在调试选项卡,设置外部程序到Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\STSADM.exe.

8. 输入命令:

-o installfeature –name FeatureEventReceiver_Feature1 –force

9. 打开SharePoint选项卡,创建新的活动部署配置,命名Empty Configuration。

10. 在活动部署配置下拉中选择新配置。

11. 按下F5,debugger在FeatureInstalled断点处停止。

How it works

        这里,我们手动附加外部过程到VS debugger。本例中STSADM.exe是我们的外部程序。我们做了提前工作,添加解决方案到解决方案库,并不熟解决方案。我们绕过整个部署过程,因此我们可以调试Feature接收器。

        默认的VS提供两个配置:默认配置和No Activation配置。你不能编辑这些配置。我们需要的配置是只部署解决方案而不安装。所以我们创建空白配置,还原到手动过程来调试解决方案。

There's more

        使用之前相同的方法,调试Feature接收器中卸载事件。在步骤8中,代替命令为:

-o uninstallfeature –filename FeatureEventReceiver_Feature1\Feature.xml

posted @ 2014-04-20 00:58  crazygolf  阅读(137)  评论(0编辑  收藏  举报