Несколько параметров конфигурации в веб-приложении Visual Studio? - PullRequest
1 голос
/ 14 декабря 2009

У меня разные настройки для производства и разработки в моем файле web.config. Я постоянно меняю файл вручную при перемещении между средами. Есть ли способ автоматически использовать Visual Studio правильные настройки для среды, в которой я публикую? Или я должен иметь 2 версии файла web.config?

Ответы [ 3 ]

1 голос
/ 14 декабря 2009

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

0 голосов
/ 14 декабря 2009

Мой подход состоял в том, чтобы иметь несколько файлов конфигурации. Я поместил все независимые от среды вещи (т.е. не имеет значения, dev, staging или production) в файл web.config. Все, что является специфическим для среды (например, информация о подключении к базе данных, ведение журнала, настройки отладки и т. Д.), Я помещаю в файл local.config, специфичный для этой среды. Затем вы можете включить настройки local.config в файл web.config, используя configSource (http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx)

Web.config может быть затем проверен в системе контроля версий. Не проверяйте в файлах local.config - это заставляет вас развертывать правильный в ваших сценариях развертывания.

0 голосов
/ 14 декабря 2009

Существуют ли экземпляры на разных веб-серверах? Если это так, рассмотрите возможность перемещения настроек из web.config в machine.config, и значения останутся с машиной.

http://forums.asp.net/p/1117776/1736929.aspx

В противном случае используйте отдельный файл web.configs.

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