Удалить Web.config Setting программно - PullRequest
3 голосов
/ 17 ноября 2011

Возникли проблемы при удалении настроек Web.config программным путем. Я попытался этот код MSDN (используя и SPWebService, и SPWebApplication), надеясь, что это будет работать, но хотя добавление работает, удаление, похоже, не работает.

Я использую метод Add on Feature Activated, и функция удаления компонента деактивирована, и функция имеет область действия WebApplication.

Я пробовал упомянутый сценарий, но результат остался прежним.

Есть ли какие-то необходимые настройки, о которых я не знаю?

1 Ответ

1 голос
/ 18 ноября 2011

Для тех, кто может быть заинтересован, у меня это работает так:

Вместо того, чтобы выполнять удаление и обновление вне цикла for, как код MSDN, я делаю это внутри:

int modsCount1 = modsCollection.Count;
for (int i = modsCount1 - 1; i > -1; i--)
{
    if (modsCollection[i].Owner == "User Name")
    {
        configModFound = modsCollection[i];
    }
    // Remove it and save the change to the configuration database  
    modsCollection.Remove(configModFound);
    webApplication.Update();
}
...