Конфигурационные файлы .Net, что если я хочу, чтобы во внешнем конфигурационном файле были только НЕКОТОРЫЕ настройки приложения? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть файл app.config с настройками приложения, такими как:

<appSettings>
  <add key="setting1" value="1"/>
  <add key="setting2" value="2"/>
  <add key="setting3" value="3"/>
</appsettings>

Что, если я хочу переместить setting2 и setting3 во внешний файл конфигурации "prod.config", но хочу сохранитьsetting1 в корневом конфигурационном файле?Я попытался сделать это:

<appSettings configSource="prod.config">
  <add key="setting1" value="1"/>
</appsettings>

Однако это приводит к сбою моего приложения.Это удастся, если я переместлю setting1 в файл prod.config.Как я могу заставить это работать?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

ОБНОВЛЕНИЕ 01/09/2012 - я начал использовать Team Build для проекта в посте, на который я ссылался (ниже), и не хотел устанавливать Windows SDK на моей сборочной машине. Я провел некоторое исследование и наткнулся на SlowCheetah , что является способом сделать это. Также есть сообщение в блоге для того, чтобы начать работу с Team Build.


Просмотр prod.config заставляет меня думать, что вы, возможно, пытаетесь управлять настройками в зависимости от среды. Если это так, вы можете изучить преобразования файла конфигурации, которые делают именно это. Вы можете найти ссылки для начала здесь .

0 голосов
/ 13 декабря 2011

Если вы не возражаете «злоупотреблять» метками, разделы connectionString и appSettings оба принимают внешние файлы, и обе являются парами ключ-значение, которые содержат строки.Поэтому поместите все свои вещи в connectionStrings и все вещи, которые вам не принадлежат (хотите внешние) в appSettings (или наоборот)

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