Если вы используете VS2010, вы можете получить его до , автоматически применяя преобразования к вашим файлам конфигурации в зависимости от среды, в которой вы публикуете.
Мы используем это для установки строк подключения, настроек конфигурации провайдера платежей (режим песочницы, имя пользователя и т. Д.) И нескольких других вещей, например, как обрабатываются исключения.
Если вы не публикуете, вы можете подключить эти преобразования прямо к движку сборки, отредактировав файл проекта.
Это делает его невероятно простым в обслуживании (у вас есть web.config
и web.Live.config
, который содержит преобразования). Это также делает весь процесс намного менее подверженным ошибкам
например:
web.config
<connectionStrings>
<clear />
<add name="OurConnectionString" connectionString="Data Source=DevDbHostname;Initial Catalog=DevDb;user id=Username;password=Password;MultipleActiveResultSets=True" />
</connectionStrings>
web.Release.config
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="OurConnectionString"
connectionString="Data Source=LiveDbHostname;Initial Catalog=LiveDb;user id=Username;password=Password;MultipleActiveResultSets=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>