2012-01-28 2 views
0

У меня есть три конфигурации. «Разработка», «Тест», «Производство». Configuration ManagerНастройки приложения на основе конфигурации с использованием событий сборки

Я также строка подключения к базе данных определяется в моих настройках Settings

Есть ли способ я могу использовать следующий экран, чтобы обеспечить правильное значение попадет в поле настройки для каждой конфигурации? enter image description here

И возможно ли это для библиотеки классов, содержащей модель сущности?

ответ

1

Я могу предложить вам три варианта.

1) Используйте $ (ConfigurationName) в своей предварительной сборке, передавая его в пакетный файл или тому подобное.

2) Используйте конфигурационные файлы с отдельными разделами для каждой конфигурации сборки. VS поддерживает это. Я думаю, что это лучший вариант. Смотри ниже.

например. enter image description here

3) В каждой конфигурации проекта объявляется уникальный символ компиляции и используется в коде для условной компиляции (не рекомендуется).

+0

Я собираюсь выполнить некоторые тесты с этим, чтобы убедиться, что это соответствует модели. Вообще, я думаю, ваш ответ 2 будет работать. Я продолжаю замечать темы здесь, которые утверждают, что легко перерасти ваш app.config? Какие-нибудь подсказки о том, о чем они говорят? У меня несколько проектов –

+0

Я также купил эту книгу. Просто рекомендательный комментарий. http://www.amazon.com/Inside-Microsoft-Build-Engine-PRO-Developer/dp/0735626286 –