Как получить запись safecontrol в manifest.xml с проектом WSPBuilder

Взяв по умолчанию главную страницу sharepoint для MySite, внеся некоторые изменения и выполнив wsp с помощью WSPBuilder, я обнаружил следующие ошибки в своих журналах:

http://spoint/MySite/_catalogs/masterpage/MySite.master - в этой веб-части обнаружена непредвиденная ошибка. Ошибка: Элемент управления с виртуальным путем "_controltemplates/Welcome.ascx" отсутствует в списке безопасных элементов управления для веб-сайта по адресу URL " http://spoint/MySite"., Источник: [UnsafeControlException: Элемент управления с виртуальным путем "_controltemplates/Welcome.ascx'отсутствует в списке безопасных элементов управления для веб-сайта по адресу http://spoint/MySite(трассировка стека опущена)

http://spoint/MySite/_catalogs/masterpage/MySite.master - в этой веб-части обнаружена непредвиденная ошибка. Ошибка: Элемент управления с виртуальным путем "_controltemplates / DesignModeConsole.ascx" отсутствует в списке безопасных элементов управления для веб-сайта по URL-адресу " http://spoint/MySite"., Источник: [UnsafeControlException: Элемент управления с виртуальным путем "_controltemplates/DesignModeConsole.ascx'нет в списке безопасных элементов управления для веб-сайта по адресу http://spoint/MySite(трассировка стека опущена)

Таким образом, эта мастер-страница на самом деле использует эти элементы управления OOTB, и поэтому я думаю, что мне нужно обеспечить их безопасный контроль. И я думаю, что я хочу сделать это через manifest.xml. Но я не вижу, как заставить WSPBuilder сделать это.

1 ответ

WSPBuilder будет создавать теги SafeControls только для объектов, которые наследуются от класса "Control". Это должно ускорить обработку пакета WSP. Быстрое исправление может заключаться в создании пустого класса, который наследуется от webcontrol, и использовать то же пространство имен, что и в ASCX.

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