2009-06-03 1 views
1

Может ли компонент конструктор получить доступ и изменить файл app.config или web.config проекта во время разработки? Более конкретно, существует ли какая-то служба хостинга, открытая VS, чтобы сделать это «правильным способом»? Я знаю, что я могу найти файл .config сам, откройте его и попробуйте с ним, как мне заблагорассудится, но я хочу, чтобы это проходило через санкционированный способ VS, в первую очередь из-за проблем интеграции с контролем версий.Может ли разработчик компонента Visual Studio получить доступ и изменить файл проекта .config?

ответ

1

Вы можете подключить IEventBindingService (я связан с .NET 2.0 версии, есть 1,1, 3,0 и 3,5 версии тоже)

Отрывок из страницы:

Служба привязки событий предоставляет ссылку для связывания обработчика события с событием компонента из кода дизайнера.

Вы можете поместить свой настраиваемый файл app.config в обработчик событий, который вы открываете.

+0

, я займусь этим. Я не уверен, что он предлагает доступ к тому, что мне нужно. Моя дилемма двояка: один - «как я могу найти app.config проекта, в котором размещен мой компонент?» и во-вторых, «когда-то», как мне изменить app.config без использования какого-либо источника-контроля (т. е. выполнить «checkout», если это необходимо)? », поэтому я искал сервис, аналогичный IResourceService http: //bit.ly/1D3ms, но для файлов .config –

+0

Получил это. Имеет смысл. Я бы ожидал, что вы сможете обработать что-то подобное внутри вашего обработчика событий? Хороший вопрос! –

+0

Мне все еще нужно исследовать это, но я принял ваш ответ, поскольку у щедрых было время. –

0

компонентный конструктор? ¿

Вы имеете в виду программно? http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx

+0

Я действительно имею в виду конструктора компонентов. Мой Q - это не то, как отредактировать конфигурацию, но как это сделать через службу, открытую VS. –

2

VS может и будет редактировать веб-конфигурацию для всех видов. Кроме того, есть определенные ситуации, когда инструменты VS предоставят вам графический интерфейс для разделов файла (что я думаю, это то, что вам нужно). Но, по большей части, «правильный путь», как вы говорите, - это отредактировать его.

Возможно также, что, если ваш проект достаточно велик, у вас возникнут проблемы с CI и выкатывание на несколько серверов, что означало бы скриптирование генерации разделов ваших конфигурационных файлов.

Последнее, что стоит сказать, заключается в том, что вы не должны искать облегченный подход к чему-либо, вы должны принять ваши потребности и придумать самый прагматичный подход со всеми фактами.

+0

Я запомню это. Хотя Microsoft использует хороший подход ко многим вещам. Важно спросить себя. «Это действительно хорошая идея?». Но опять же, это хороший подход во всем, что вы имеете в виду. –

 Смежные вопросы

  • Нет связанных вопросов^_^