проблема web.config в ASP.Net - PullRequest
       4

проблема web.config в ASP.Net

1 голос
/ 09 октября 2010

Я использую 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>

Мой вопрос:

  1. Какая связь между Web.Config и Web.Debug.config / Web.Release.config?
  2. Зачем определять один и тот же элемент с разными значениями в Web.Config и Web.Debug.config / Web.Release.config?

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

У вас есть разные конфигурационные файлы для разных настроек.Рассматривайте отладку как параметры локальной среды, например строки подключения к тестовому серверу, отладочные переменные и т. Д. Параметры выпуска содержат параметры, такие как строка подключения для производственного сервера.

В верхней панели рядом с запуском отладкиДолжен быть выпадающий список, содержащий все доступные настройки.Вы также можете добавить некоторые.

Эти настройки полезны для развертывания одним кликом, например, для нового WebDeploy с VS2010

Редактировать :
Эта ссылка Какиспользовать преобразования web.config для замены appSettings и connectionStrings? должен показать вам простое пошаговое руководство по преобразованиям web.config

1 голос
/ 09 октября 2010

Это новая функция в Visual Studio 2010. Она позволяет вам иметь различные конфигурационные файлы для построения схем конфигурации.Так что при сборке в режиме отладки он будет включать файл Web.Debug.Config, такой же, как при сборке для выпуска.

Это позволяет, например, поддерживать различные конфигурации для вашей базы данных - один для вашегосреда разработки и для вашей среды обитания.

Надеюсь, это поможет!

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