部署步骤“添加解决方案”中出错:此服务器场中未安装具有Id'guid'的功能,无法将其添加到此范围。

时间:2014-02-25 13:12:11

标签: visual-studio-2010

由于我必须以编程方式激活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;
            }
        }
    });

}

1 个答案:

答案 0 :(得分:0)

问题已解决,安装该功能时,无法在其功能安装事件中激活相同功能。所以我使用了称为特征装订的方法,在部署解决方案时安装了工作和功能。