Каковы различные конфигурационные файлы в Windows Service .NET? - PullRequest
2 голосов
/ 28 января 2010

Когда я создаю .NET Windows Service, появляется файл App.config. Когда я компилирую сервис, он создает ServiceName.exe.config в каталоге bin, а также ServiceName.vshosts.exe.config

Q1) Какое значение имеют несколько конфигурационных файлов?

Когда я изменяю настройку в App.config, она не вступает в силу, пока я не удалю службу, перекомпилирую ее и переустановлю службу. Я попытался изменить настройки как App.config, так и ServiceName.exe.config, но безуспешно.

Q2) Насколько я понимаю, файл конфигурации упрощает внесение изменений в настройки без повторного развертывания службы.

Любой ответ приветствуется

Ответы [ 4 ]

2 голосов
/ 01 февраля 2010

App.config используется в качестве шаблона для создания <service>.exe.config и <service>.vshost.exe.config, когда он не существует. Если он существует, то Visual Studio не перезаписывает его при перекомпиляции. Вы можете указать vstudio перезаписать его, если хотите, изменив свойства app.config в vstudio.

<service>.vshost.exe.config используется (если не указано иное) во время отладки.

<service>.exe.config используется, когда вы не используете отладчик.

То, где вы вносите изменения, зависит от того, в какой среде вы хотите, чтобы изменение было отражено.

1 голос
/ 28 января 2010

App.config если для времени разработки. Реальные .config будут размещены компилятором в bin\Release\ или bin\Debug в зависимости от используемого вами режима сборки.

Когда вы устанавливаете свою службу, используя sc.exe или InstallUtil.exe , эти инструменты ожидают, что все служебные файлы будут находиться в каталоге установки (каталоге вашего основного исполняемого файла, который Вы переходите на эти инструменты).

Любые изменения в вашем App.config не будут отражены в <servicename>.exe.config до тех пор, пока вы не создадите проект службы Windows. Если вам нужно создать установщик для вашей службы, проект установки должен решать эти проблемы автоматически, но очень часто это и другие проблемы. Поэтому, если вам нужен установщик, воспользуйтесь http://installer.codeeffects.com или аналогичными службами. Я не знаю каких-либо бесплатных услуг по сборке инсталляторов, но этот новый и относительно дешевый.

0 голосов
/ 28 января 2010

Вы можете получить более подробную информацию по этому URL -> http://blogs.msdn.com/dtemp/archive/2004/08/17/215764.aspx

0 голосов
/ 28 января 2010

Один предназначен для отладки внутри Visual Studio, а другой - для реального обслуживания.

Файл конфигурации должен быть развернут в системном каталоге Windows, а служба перезапущена для получения изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...