Может ли разработчик компонента получить доступ и изменить файл app.config или web.config проекта во время разработки? Более конкретно, существует ли какая-то служба хостинга, открытая VS, чтобы сделать это "правильным способом"? Я знаю, что я могу найти файл .config сам, откройте его и попробуйте с ним, как мне заблагорассудится, но я хочу, чтобы это проходило через санкционированный способ VS, в первую очередь из-за проблем интеграции с контролем версий.
Вы можете подключить IEventBindingService
(я связан с версией .NET 2.0, есть Версии 1.1, 3.0 и 3.5)
Отрывок со страницы:
Служба привязки событий предоставляет способ связать обработчик события с компонентное событие из кода разработчика.
Вы можете поместить свой пользовательский файл app.config в обработчик событий, который вы открываете.
VS может и будет редактировать вашу конфигурацию web/app по разным причинам. Кроме того, есть определенные ситуации, когда инструменты VS предоставят вам графический интерфейс для разделов файла (что я думаю, это то, что вам нужно). Но, по большей части, "правильный путь", как вы говорите, - это отредактировать его.
Возможно также, что если ваш проект будет достаточно большим, у вас возникнут проблемы с CI и выкатывание на несколько серверов, что будет означать создание сценариев генерации разделов ваших конфигурационных файлов.
Одна последняя вещь, о которой стоит сказать, заключается в том, что вы не должны искать благосклонный подход к чему-либо, вы должны принять ваши потребности и придумать самый прагматичный подход со всеми фактами.
конструктор компонентов?
Вы имеете в виду программно? http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx