Как получить запись safecontrol в manifest.xml с проектом WSPBuilder - PullRequest
0 голосов
/ 10 ноября 2009

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

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

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

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

1 Ответ

2 голосов
/ 13 ноября 2009

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

...