2010-06-02 38 views

回答

1

解壓縮wsp。從解壓縮的文件夾中,您應該可以獲得使用此wsp部署的所有功能。

1

如果您提到的是已安裝解決方案的功能,我認爲這樣做會有效。如果您願意,您可以添加if塊以將其過濾爲特定的解決方案名稱/ ID。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.SharePoint; 
using Microsoft.SharePoint.Administration; 
using Microsoft.SharePoint.Deployment; 
using NUnit.Framework; 

namespace Tests 
{ 
    [TestFixture] 
    public class EnumerationTests 
    { 
    [Test] 
    public void EnumeratingSiteFeatures() 
    { 
     using (var site = new SPSite("http://localhost:50000")) 
     { 
      var features = site.WebApplication.Farm.FeatureDefinitions; 
      var solutions = site.WebApplication.Farm.Solutions; 
      foreach (SPFeatureDefinition feature in features) 
      { 
       var solution = solutions[feature.SolutionId]; 
       var featureName = feature.DisplayName; 
       Console.WriteLine(string.Format("Solution:{1}\nFeature:{0}\n", featureName, solution != null ? solution.DisplayName ?? solution.Name : "Solution was null")); 
      } 
     } 
    } 
} 
} 
相關問題