由于我必须以编程方式激活Sharepoint网站集功能,因此我已将FeatureEventReceiver添加到解决方案中。这是我的代码,
public override void FeatureInstalled(SPFeatureReceiverProperties properties) {
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite("http://itcdev33"))
{
using (SPWeb web = site.RootWeb)
{
web.AllowUnsafeUpdates = true;
site.AllowUnsafeUpdates = true;
Guid myid = new Guid("32529c03-833d-4c5e-a15e-0bcb35bdedad");
if (site.Features[myid] == null)
{
site.Features.Add(myid, true, SPFeatureDefinitionScope.Site);
}
web.Update();
site.AllowUnsafeUpdates = false;
web.AllowUnsafeUpdates = false;
}
}
});
}
答案 0 :(得分:0)
问题已解决,安装该功能时,无法在其功能安装事件中激活相同功能。所以我使用了称为特征装订的方法,在部署解决方案时安装了工作和功能。