Sharepoint 2010: как применить обновления функций к новым семействам сайтов, созданным после обновления существующей функции в существующих семействах сайтов
Я успешно обновил одну функцию в моем существующем семействе сайтов sharepoint 2010 (A) . Предыдущая версия была 0.0.0.0, и я обновил ее до 1.0.0.0. После обновления я создал еще одно семейство сайтов (B) и активировал ту же функцию. К моему удивлению, семейство сайтов (B) не содержит никаких изменений, которые я применил к семейству сайтов (A) . Я запустил следующий сценарий powershell, чтобы проверить версию функции в обоих семействах сайтов, и она выдает 1.0.0.0 для обоих.
(get-spsite http://mysiteurl/sites/scb).QueryFeatures((New-Object System.Guid("--feature guid--")), $true) | Select Definition, Version
Теперь я не могу обновить свою функцию в семействе сайтов (B), потому что система обновления не будет работать, потому что версия 1.0.0.0. Есть ли способ обновить функции в новом семействе сайтов, которые создаются после обновления функций?
1 ответ
Что изменилось между версией 0.0.0.0 и 1.0.0.0? Без дополнительной информации кажется, что вы ожидаете, что код в FeatureUpgrading будет запущен, когда функция активирована в новом семействе сайтов. Я не буду. Чтобы выполнить тот же код при активации функции, вы также помещаете код в метод FeatureActivation.