Как я могу переместить app.config в другую папку внутри Solution Explorer? - PullRequest
7 голосов
/ 16 мая 2010

Я использую Visual Studio 2010. В обозревателе решений мне нравится сортировать элементы проекта в папки (папка для форм, папка для классов, разная папка и т. Д.)

Кажется, однако, что если я переместлю файл app.config в папку с именем «Config Files», все будет работать, пока я не изменю параметр в файле Settings.settings. После этого создается новый файл app.config, а файл, находящийся в папке «Файлы конфигурации», не обновляется.

Я искал во всем решении текст "app.config" и не нашел никаких результатов. Как я могу переместить этот файл, чтобы мой Solution Explorer выглядел красиво и чисто?

Ответы [ 2 ]

7 голосов
/ 16 мая 2010

Нет, app.config должен находиться в главной папке проекта, но вы можете «экстернализовать» любой раздел конфигурации внутри app.config, используя атрибут configSource=:

<connectionStrings configSource="config\db\connectionstrings.config" />
<system.net>
  <mailSettings>
    <smtp configSource="config\mail\smtp.dev.config" />
  </mailSettings>
</system.net>
<system.serviceModel>
    <behaviors configSource="config\wcf\behaviors.config" />
    <binding configSource="config\wcf\bindings.config" />
    <client configSource="config\wcf\client.config" />
</system.serviceModel>
1 голос
/ 16 мая 2010

AFAIK, вы не можете изменить расположение файла конфигурации по умолчанию. Хотя, если вам нужен другой файл конфигурации, вы можете использовать класс ExeConfigurationFileMap.

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