Файл конфигурации ASP.Net -> Строки подключения для нескольких разработчиков и серверов развертывания - PullRequest
6 голосов
/ 03 августа 2009

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

Это означает, что требуется несколько строк подключения.

Файл web.config периодически обновляется, и каждый разработчик требует его изменения при обновлении элемента управления исходным кодом, а также тот факт, что иногда разработчик случайно проверяет изменение своего личного файла web.config при подключении строка, которая временно прерывает нас после запуска последующего обновления из системы контроля версий.

Что я могу изменить, чтобы файл web.config мог фиксироваться / обновляться так часто, как это необходимо, чтобы не приводить к разрыву строк соединения для других разработчиков или требовать изменений перед его загрузкой в ​​тестовую или производственную среду?

Ответы [ 3 ]

2 голосов
/ 03 августа 2009

Возможно, вы захотите взглянуть на замену раздела ConnectionStrings файла Web.Config на исходный файл Config, передать LIVE набор строк подключения в систему управления версиями, но not включает их в реальное решение.

Информацию об использовании атрибута configSource можно найти в разделе «Использование внешних файлов конфигурации» в документе:

Строки подключения и файлы конфигурации

Это имеет то преимущество, что разработчики могут иметь свои собственные настройки, которые не проверяются в основном Web.Config. Потенциальным недостатком является то, что это еще один файл, о котором вам нужно беспокоиться, и в зависимости от того, как вы получаете последнюю версию из системы контроля версий, это может не помочь (например, если вы обращаетесь к клиенту SC и говорите «Получить последнюю версию», перезапишет файл, тогда как если вы находитесь в Visual Studio, щелкните правой кнопкой мыши на решении / проекте и выберите «Получить последний», который будет получать только файлы в проектах).

0 голосов
/ 03 августа 2009

Вы можете использовать Блок доступа к данным Enterprise Library для обработки соединений с вашей базой данных. Затем вы можете определить столько строк подключения, сколько захотите, и просто изменить ключ использования на тот, который требуется. См. http://www.devx.com/dotnet/Article/30910 для получения дополнительной информации.

0 голосов
/ 03 августа 2009

Для вопроса о средах тестирования и производства вы можете использовать Visual Studio Web Deployment Projects . При этом вы можете определить разделы в файле web.config, которые будут заменены при создании пакета развертывания для сервера test / prod.

...