2014-02-06 2 views
0

Я уверен, что это звучит знакомо: приложение находится в производстве и подключается к базе данных в реальном времени. Между тем, следующая версия этого приложения используется разработчиками (их собственные исполняемые файлы и база данных разработки) и тестерами (тестовые исполняемые файлы и тестовая база данных).Соединительные шнуры EF6 для тестовых/производственных версий

В EF6 строка соединения либо указана в app.config, либо передана в качестве параметра конструктору DBContext. Всякий раз, когда выпущена тестовая версия, мне нужно вручную заменить тот файл app.config (или строку подключения) с тестовой версией, и то же самое произойдет, когда мы реализуем.

Кажется, что должен быть лучший (автоматический и менее рискованный) способ сделать это, но я не понял, что это будет. Я пропустил что-то элегантное и встроенное, или есть лучшая практика, о которой я должен знать?

+0

Вы можете использовать XSLT-преобразования или SlowCheetah. Проверьте http://stackoverflow.com/questions/3004210/app-config-transformation-for-projects-which-are-not-web-projects-in-visual-stud – Maarten

+0

Это, кажется, путь! Сделайте это ответом, и я приму это. –

ответ

0

Вы можете использовать XSLT transformations, or SlowCheetah. Лично я использовал преобразования XSLT, и единственное, что app.config должен быть доступен для записи, который не сработал с TFS в локальных сборках командной строки.

Смежные вопросы