Я использую VSTS 2010 + ASP.Net + C # 4.0 для изучения чужого кода для приложения WCF. Я нахожу, кроме Web.Config, есть также Web.Debug.config и Web.Release.config. Я искал содержимое Web.Config, но не могу найти ссылки на Web.Debug.config и Web.Release.config. Однако в обозревателе решений VSTS 2010 IDE я нахожу стрелку, указывающую от Web.Config на Web.Debug.config и Web.Release.config - так что, похоже, существует отношение ссылки. Это меня смущает.
Во всех 3 конфигурационных файлах есть идентичные элементы с разными значениями, например, в web.config есть строка подключения DBConnectinString, определенная таким образом,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.123;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
А в Web.Debug.config есть строка подключения DBConnectinString, определенная почти одинаково с разными значениями,
<connectionStrings>
<add name="DBConnectinString" connectionString="data Source=10.10.10.124;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
</connectionStrings>
Мой вопрос:
- Какая связь между Web.Config и Web.Debug.config / Web.Release.config?
- Зачем определять один и тот же элемент с разными значениями в Web.Config и Web.Debug.config / Web.Release.config?