Вопрос

В качестве примера у нас есть модульный тестовый проект с файлом app.config. Файл app.config настроен на работу на нашем сервере сборки. Но если мы хотим запустить наши тесты локально (с локальной базой данных), мы должны изменить app.config ... каждый раз ... есть ли способ никогда не изменять app.config, но иметь другой файл, который переопределяет приложение. Конфигурация конфигурации? (чтобы никто не случайно не совершал коррумпированного приложения. Конфиг в подрывной деятельности?)

(То же самое от курса для web.config, ...)

спасибо, Lieven Cardoen

Это было полезно?

Решение

Будет ли атрибут «файла» справки элемента AppSettings? (MSDN)

Это позволяет предоставить отдельный файл, который может переопределить выбранные значения из основного app.config (или web.config).

Другие советы

Я мог бы повторно изобретать колесо, но вы можете создать несколько файлов app.config в Subversion (app.config.release, app.config.debug), а затем добавить события Post Build для копирования этих файлов в App.config на машинах разработчиков.

Затем я бы вообще не помещал сам app.config в подрывной деятельности, вы можете использовать app.config.production или аналогично сохранению содержимого файла.

Как насчет небольшого скрипта (я бы сделал это в Perl) для каждой конфигурации, которая выполняет необходимые изменения для преобразования соответствующих деталей в app.config в локальную конфигурацию, конфигурацию сервера и т. Д.? У вас может быть одна отдельная конфигурация проекта для каждого сценария и вызвать сценарий в событии Post Build.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top