如何以编程方式从feature.xml文件中获取sharepoint功能版本



我最近得到了下一个任务:当我们构建项目时,每次增加sharepoint功能的版本。我已经成功地在feature.xml文件中使用属性"Version"完成了它。我改变它在MSBuild内执行自定义代码。因此,xml文件中的功能版本发生了变化,但是当功能工作时,我如何以编程方式获得它?我用的是SharePoint Server 2007, Visual studio 2008。我将感激任何帮助。谢谢你!注:SPFarm.Local.BuildVersion包含另一个版本,该版本与feature.xml文件中的版本不同。

试试这个:

var spFarm = GetYourSPFarmObject();
System.Version version = spFarm.FeatureDefinitions["YourFeatureNameHere"].Version;

同样,如果你在功能事件接收器内,并试图获得它的版本,你可以这样做:

System.Version version = properties.Definition.Version;

最新更新