문제


기능 버전 관리를 구현하기위한 링크를 수행했습니다. http : //sisharepoint.wordpress.com/2010/01/21/using-the-featureupgrading-event-to-upgrade-features-sharepoint-2010/

나는 SharePoint의 새로운 기능이며 요구 사항은 내 사이트의 기능 버전을 보여주는 것입니다.가능합니까?
사이트의 어느 곳에서나 버전을 볼 수 없습니다.14 개 하이브의 기능 폴더의 feature.xml 파일에서 적절한 버전을 볼 수 있습니다.SharePoint 사이트에서 각 배포 버전을 볼 수는 있음을 알고 싶습니까? 그렇다면 어디서 볼 수 있습니까?

감사합니다,


Priya

도움이 되었습니까?

해결책

사용자 정의 솔루션이 요구 사항에 맞는 경우 다음과 같은 방법으로 활성화 된 기능 버전을 찾을 수 있습니다.

  1. spfarm.featuredefinitions
  2. 를 사용하십시오

    팜에서 모든 활성화 된 기능을 가져 오려면 -

    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();
      }
      
    3. 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();
      }
      
      .

      희망이 도움이됩니다.

다른 팁

중앙 관리 또는 사이트 설정 에서이 문제를 볼 수있는 방법이 없습니다.요점은 사용자의 버전 관리를 추상화하는 것입니다.사용자는 특정 기능을 사용할 수 있음을 알고 있습니다. 버전이 아닙니다.나는 그것이 실제로 사용자 정의 솔루션을 작성하지 않고이 정보를 볼 수있는 것이 좋을 것이라는 것에 동의한다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top