2011-08-12 70 views
0

我最近得到了下一個任務:每次構建項目時都增加sharepoint功能的版本。我已經使用feature.xml文件中的「版本」屬性成功完成了它。我改變它在MSBuild中執行自定義代碼。因此,xml文件中的功能版本發生了變化,但是如何在功能運行時以編程方式獲取它?我使用SharePoint Server 2007,Visual Studio 2008.我會很感激任何幫助。謝謝。 P.S. SPFarm.Local.BuildVersion包含另一個版本,它與feature.xml文件中的版本不同。如何以編程方式從feature.xml文件獲取sharepoint功能版本?

回答

1

試試這個:

var spFarm = GetYourSPFarmObject(); 

System.Version version = spFarm.FeatureDefinitions["YourFeatureNameHere"].Version; 

另外,如果你是該功能事件接收器內,並試圖獲得它的版本,你可以這樣做:

System.Version version = properties.Definition.Version; 
+0

感謝您的回答,佩德羅。但我不明白如何返回必要的SPFarm對象。你能指出你的問題嗎? – Deniplane

+0

Try var spFarm = SPFarm.Local; –

相關問題