Я использую менеджер конфигурации и определяю DEBUG, TEST, RELEASE как константы времени компиляции.Для конфигураций я использую Синтаксис преобразования Web.config для развертывания проекта веб-приложения и настоятельно рекомендую их использовать.
Например:
//web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=SqlServer\Sql2008;
Initial Catalog=MyDB.Dev;
Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
<add key="SomeAppSetting"
value="DebugValue"/>
</configuration>
Тестовое преобразование:
//web.Test.config
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=SqlServer\Sql2008;
Initial Catalog=MyDB.Test;
Integrated Security=SSPI"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
<add key="SomeAppSetting"
value="TestValue"
xdt:Transform="SetAttributes"
xdt:Locator="Match(key)"/>
</configuration>
Когда я меняю свою конфигурацию с отладочной на тестовую и перестраиваю / развертываю, мое приложение теперь использует обновление преобразования в моем web.Test.config
.Чрезвычайно полезно.
Вы можете создавать различные конфигурации, используя диалоговое окно Configuration Manager .В любое время вы можете щелкнуть правой кнопкой мыши файл web.config и выбрать Добавить преобразования конфигурации , чтобы Visual Studio 2010 автоматически создавала файлы конфигурации преобразования.