Может ли конструктор компонентов Visual Studio получить доступ и изменить файл .config проекта?

2

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

Теги:
visual-studio
components
designer

3 ответа

1
Лучший ответ

Вы можете подключить IEventBindingService (я связан с версией .NET 2.0, есть Версии 1.1, 3.0 и 3.5)

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

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

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

  • 0
    Тай, я посмотрю на это. Я не уверен, предлагает ли он доступ к тому, что мне нужно. Моя дилемма двоякая: один из них: «Как найти app.config проекта, в котором размещен мой компонент?» и второй «когда-то находится, как я могу изменить app.config, не испортив какой-либо контроль источника (т. е. сделать« проверку », если требуется)?», поэтому я искал сервис, похожий на бит IResourceService . ly / 1D3ms , но для файлов .config
  • 0
    Понял. Имеет смысл. Я ожидаю, что вы можете создать нечто подобное внутри вашего обработчика событий? Хороший вопрос!
Показать ещё 1 комментарий
2

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

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

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

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

конструктор компонентов?

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню