VS2008 развертывание одного и того же проекта, но разных компиляций - PullRequest
1 голос
/ 15 июля 2011

У меня есть 1 решение против 2008, которое мне нужно развернуть для 3 клиентов.У каждого клиента есть жестко заданная настройка и собственный значок приложения, поэтому я компилирую 3 версии.

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

Есть ли способ, которым я могу скомпилировать один раз и получить 3 исполняемых файла в 3 папках или с разными именами?Или 3 проекта с одинаковым кодом?

1 Ответ

1 голос
/ 15 июля 2011

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

Однако, чтобы ответить на ваш вопрос как есть, вы можете использовать Configuration Manager (меню Build -> Configuration Manager) для определения отдельных конфигураций решения.Из коробки вы получаете конфигурацию Debug и Release, но ничто не мешает вам создать свою собственную.В этих конфигурациях вы можете определить дополнительный символ / константу компиляции в настройках сборки вашего проекта, а затем в своем коде, используя эту константу, изменить свой код, поэтому давайте:

  1. Определим три решенияконфигурации Debug_A, Debug_B и Debug_C.
  2. Переключитесь на Debug_A, откройте свойства проекта и на вкладке Build определите «DEBUGA» как дополнительный Условный символ компиляции .(Повторите для Debug_B и Debug_C с их собственными константами.)
  3. Наконец, в коде:

    string configValue = string.Empty;Значок изображения = ноль;#if DEBUGA configValue = "A"; icon = Resources.IconA; # elsif DEBUGB configValue = "B";icon = Resources.IconB;#elsif DEBUGC configValue = "C"; icon = Resources.IconC; # endif

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