SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(10)--调试已安装Feature事件
安装feature的命令是在VS部署过程的一部分。没有标签或属性你可以设置来测试Feature接收器中的事件。本章中,我们带你一步一步完成这个任务。
Getting ready
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