Добавить и удалить Web.config SafeControls программно

Я использую эту ссылку http://msdn.microsoft.com/en-us/library/bb861909.aspx

Добавление SafeControl в web.config работает хорошо. Но удаление не работает! Что случилось?

Здесь в комментариях вы можете увидеть ту же проблему http://blog.thekid.me.uk/archive/2007/03/20/removing-web-config-entries-from-sharepoint-using-spwebconfigmodification.aspx

2 ответа

Решение

Если удаление записей, добавленных с помощью SPWebConfigurationModification (SPWCM), завершается неудачно, причиной обычно является:

  1. Записи SPWCM добавлялись больше раз, чем были удалены
  2. Поле имени в SPWCM не является правильным XPath для поиска элементов в пути

Но другой вопрос: почему вы хотите добавить записи SafeControl, используя код?

Записи SafeControl должны быть добавлены записями в manifest.xml пакета WSP, который добавляет DLL

Я попытался изменить файл manifest.xml, чтобы изменить SafeControl, потому что я изменил пространство имен для веб-части. К сожалению, когда я делал Deploy, он перезаписывал изменения, которые я сделал в файле manifest.xml. Чтобы изменить пространство имен веб-части, чтобы она была скомпилирована в файл manifest.xml, щелкните правой кнопкой мыши веб-часть в проекте Visual Studio 2010 и отредактируйте раздел "Безопасные элементы управления", и там вы можете изменить пространство имен.

Другие вопросы по тегам