我最近有了下一个任务:每次构建项目时都会增加sharepoint功能的版本。我已经使用feature.xml文件中的“Version”属性成功完成了它。我改变它在MSBuild中执行自定义代码。因此,xml文件中的功能版本会发生变化,但是如何在功能运行时以编程方式获取它?我使用SharePoint Server 2007,Visual Studio 2008.我将感谢任何帮助。谢谢。 附: SPFarm.Local.BuildVersion包含另一个版本,它与feature.xml文件中的版本不同。
答案 0 :(得分:1)
试试这个:
var spFarm = GetYourSPFarmObject();
System.Version version = spFarm.FeatureDefinitions["YourFeatureNameHere"].Version;
此外,如果您在功能事件接收器中并且正在尝试获取其版本,则可以执行以下操作:
System.Version version = properties.Definition.Version;