Управление версиями в sharepoint
Я перешел по следующей ссылке для реализации контроля версий: http://sisharepoint.wordpress.com/2010/01/21/using-the-featureupgrading-event-to-upgrade-features-sharepoint-2010/
Я новичок в sharepoint, и мне нужно показать версии функций на моем сайте. Является ли это возможным?
Я не могу увидеть версию в любом месте на сайте. Я могу увидеть соответствующую версию в файле feature.xml в папке Feature 14 куста. Просто хочу знать, можно ли увидеть версии каждого развертывания на сайте sharepoint? Если да, то где я могу его увидеть?
Спасибо,
Priya
2 ответа
Если индивидуальное решение соответствует вашим требованиям, вы можете попробовать следующие способы поиска активированных версий функций.
- Использовать SPFarm.FeatureDefinitions
чтобы получить все активированные функции на ферме -
SPFeatureDefinitionCollection farmFeatures = SPFarm.Local.FeatureDefinitions;
foreach (SPFeatureDefinition feature in farmFeatures)
{
....
}
Чтобы найти версию определенной функции
var spFarm = SPFarm.Local; System.Version version = spFarm.FeatureDefinitions["YourFeatureName"].Version;
Используйте SPContext.Current.SiteFeatures или SPContext.Current.Site.Features
var siteFeatures= SPContext.Current.SiteFeatures; foreach (SPFeature sf in siteFeatures)
{
variable = sf.Definition.DisplayName;
variable = sf.Definition.Version.ToString(); }
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();
}
Надеюсь это поможет.
Нет способа увидеть это в Central Admin или в настройках сайта. Суть в том, чтобы абстрагироваться от версий от пользователей. Пользователи просто знают, что доступна конкретная функция, а не какая версия. Я согласен, что было бы неплохо увидеть эту информацию, не прибегая к собственному решению.