Как следует из этого вопроса Я создаю собственный серверный элемент управления для размещения на главной странице Sharepoint 2010.
Идея заключается в том, что он будет отображать меню, динамически заполняемое из базы данных.
Поскольку это серверный элемент управления, я собираю его в dll, но натолкнулся на небольшую загвоздку. Поскольку он должен подключаться к базе данных, мне нужно где-то хранить строку подключения (и иметь возможность ее конфигурировать на основе целевой конфигурации (dev / test / prod).
Я намеревался предоставить пользователю Entity Framework в качестве моего ORM, но я не уверен, где должна храниться строка подключения. В обычном веб-приложении ASP.NET оно помещается в web.config, но это серверный элемент управления во внешней DLL.
Где хранить строку подключения, чтобы я мог просто собрать и развернуть сборку, содержащую серверный элемент управления.
EDIT:
Перед публикацией вознаграждения я пытался использовать встроенный ресурсный XML-файл для хранения строки подключения, и, хотя это работает, мне любопытно, является ли это наилучшей практикой / лучшим способом?