2

我在更新 sharepoint 2010 功能的属性时遇到问题

这是我的代码:

using (SPSite site = new SPSite("http://vm-pc:2000"))
        {
            foreach (SPFeatureDefinition def in SPFarm.Local.FeatureDefinitions)
            {

                if (def.Scope == SPFeatureScope.WebApplication)
                {
                    if (def.GetTitle(System.Threading.Thread.CurrentThread.CurrentCulture) == "Configure Site Settings")
                    {
                        ((SPFeatureProperty)def.Properties[0]).Value = "5";
                        def.Properties.Update();
                        def.Update();

                    }
                }
            }
        }

问题与def.Properties.Update();

它抛出一个异常:

不支持更新特征定义的属性。

4

1 回答 1

0

为什么不使用属性包?

SPSite site = new SPSite("URL"); 
SPWeb web = site.RootWeb; 
web.Properties.Add("Key", "Value"); 
web.Properties.Update();

并获得价值:

web.AllProperties["Key"]
于 2012-12-06T16:28:22.427 回答