0


我按照以下链接实现功能版本控制: http ://sisharepoint.wordpress.com/2010/01/21/using-the-featureupgrading-event-to-upgrade-features-sharepoint-2010/

我是 sharepoint 的新手,要求在我的站点中显示功能的版本。可能吗?
我无法在网站的任何地方看到该版本。我可以在 14 hive 的功能文件夹中的 feature.xml 文件中看到适当的版本。只是想知道是否可以在共享点站点中查看每个部署的版本?如果是,那么我在哪里可以看到它?

谢谢,
普里亚

4

2 回答 2

1

如果自定义解决方案符合您的要求,那么您可以尝试以下方法来查找已激活的功能版本。

  1. 使用 SPFarm.FeatureDefinitions

获得农场中所有激活的功能 -

SPFeatureDefinitionCollection farmFeatures = SPFarm.Local.FeatureDefinitions;
foreach (SPFeatureDefinition feature in farmFeatures)
{
....
}
  1. 查找特定功能的版本

    var spFarm = SPFarm.Local;
    System.Version version = spFarm.FeatureDefinitions["YourFeatureName"].Version;
    
  2. 使用 SPContext.Current.SiteFeatures 或 SPContext.Current.Site.Features

    var siteFeatures= SPContext.Current.SiteFeatures;
    foreach (SPFeature sf in siteFeatures)
    

    {

    变量 = sf.Definition.DisplayName;

    variable = sf.Definition.Version.ToString();
    }
    

4 使用 SPContext.Current.WebFeatures 或 SPContext.Current.Web.Features

var webFeatures= SPContext.Current.WebFeatures;

foreach (SPFeature webFtr in webFeatures)
{
variable= webFtr.Definition.DisplayName;
variable= webFtr.Definition.Version.ToString();
}

希望这可以帮助。

于 2013-11-15T22:33:45.927 回答
1

无法在中央管理或站点设置中看到这一点。关键是从用户那里抽象出版本控制。用户只知道特定功能可用,而不是什么版本。我同意,无需编写自定义解决方案就能够实际查看此信息会很好。

于 2013-11-15T15:19:45.393 回答