Может ли компонент конструктор получить доступ и изменить файл app.config или web.config проекта во время разработки? Более конкретно, существует ли какая-то служба хостинга, открытая VS, чтобы сделать это «правильным способом»? Я знаю, что я могу найти файл .config сам, откройте его и попробуйте с ним, как мне заблагорассудится, но я хочу, чтобы это проходило через санкционированный способ VS, в первую очередь из-за проблем интеграции с контролем версий.Может ли разработчик компонента Visual Studio получить доступ и изменить файл проекта .config?
ответ
Вы можете подключить IEventBindingService
(я связан с .NET 2.0 версии, есть 1,1, 3,0 и 3,5 версии тоже)
Отрывок из страницы:
Служба привязки событий предоставляет ссылку для связывания обработчика события с событием компонента из кода дизайнера.
Вы можете поместить свой настраиваемый файл app.config в обработчик событий, который вы открываете.
компонентный конструктор? ¿
Вы имеете в виду программно? http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx
Я действительно имею в виду конструктора компонентов. Мой Q - это не то, как отредактировать конфигурацию, но как это сделать через службу, открытую VS. –
VS может и будет редактировать веб-конфигурацию для всех видов. Кроме того, есть определенные ситуации, когда инструменты VS предоставят вам графический интерфейс для разделов файла (что я думаю, это то, что вам нужно). Но, по большей части, «правильный путь», как вы говорите, - это отредактировать его.
Возможно также, что, если ваш проект достаточно велик, у вас возникнут проблемы с CI и выкатывание на несколько серверов, что означало бы скриптирование генерации разделов ваших конфигурационных файлов.
Последнее, что стоит сказать, заключается в том, что вы не должны искать облегченный подход к чему-либо, вы должны принять ваши потребности и придумать самый прагматичный подход со всеми фактами.
Я запомню это. Хотя Microsoft использует хороший подход ко многим вещам. Важно спросить себя. «Это действительно хорошая идея?». Но опять же, это хороший подход во всем, что вы имеете в виду. –
, я займусь этим. Я не уверен, что он предлагает доступ к тому, что мне нужно. Моя дилемма двояка: один - «как я могу найти app.config проекта, в котором размещен мой компонент?» и во-вторых, «когда-то», как мне изменить app.config без использования какого-либо источника-контроля (т. е. выполнить «checkout», если это необходимо)? », поэтому я искал сервис, аналогичный IResourceService http: //bit.ly/1D3ms, но для файлов .config –
Получил это. Имеет смысл. Я бы ожидал, что вы сможете обработать что-то подобное внутри вашего обработчика событий? Хороший вопрос! –
Мне все еще нужно исследовать это, но я принял ваш ответ, поскольку у щедрых было время. –