Я разрабатываю веб-часть, которую не могу обновить на сервере SharePoint, не удалив ее в галерее веб-частей.Затем я запускаю в Power Shell:
- Update-SPSolution ...
- Disable-SPFeature ...
- Enable-SPFeature ...
Я попытался программно удалить веб-часть в галерее в приемнике событий, но это приводит к сбою SharePoint:
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
SPSite site = properties.Feature.Parent as SPSite;
using (SPWeb web = site.RootWeb)
{
SPList list = web.Lists["Web Part Gallery"];
// go through the items in reverse
for (int i = list.ItemCount - 1; i >= 0; i--)
{
// format name to look like a feature name
string webpartName = list.Items[i].Name;
webpartName = webpartName.Substring(0, webpartName.IndexOf('.'));
// delete web parts that have been added
if (properties.Feature.Definition.DisplayName == webpartName)
{
list.Items[i].Delete();
break;
}
}
}
}
Есть идеи, что я делаю неправильно?ТНХ