Есть ли быстрый способ переключить платформу решения в Visual Studio 2010?

Я хочу скомпилировать свои проекты C++ в 32-битном и 64-битном режиме. До сих пор я создавал конфигурации решений: в дополнение к предварительно настроенным конфигурациям «Отладка» и «Выпуск» у меня были конфигурации «Отладка x64» и «Выпуск x64», которые я установил для компиляции проекта для архитектуры x64.

Однако мой последний проект можно изменить по ряду параметров: не только «Выпуск» и «Отладка», но также «XP», «Server03» и «новее», а также «EXE» и «DLL» (на самом деле он может компилируется в обоих форматах). Поскольку это уже дает 2 * 2 * 3 = 12 конфигураций, добавление еще одной конфигурации «x64» для каждой из них приведет к абсурдным пропорциям всего этого.

Вот почему я хочу использовать настройку Solution Platform с этого момента. К сожалению, единственный способ изменить это, по-видимому, — щелкнуть раскрывающийся список конфигурации, открыть оттуда диспетчер конфигураций, затем изменить платформу решения и нажать «ОК». Это занимает довольно много времени (более чем удвоение количества кликов). Есть ли более быстрый способ? Или, в качестве альтернативы, лучший способ управлять всеми измерениями, в которых может измениться проект (включая настройки проекта и определения прекомпилятора)?


person Felix Dombek    schedule 20.07.2011    source источник


Ответы (3)


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

Моя рекомендация: используйте комбинацию IronRuby-Albacore, это действительно просто, и вы кодируете свой скрипт сборки на Ruby, который гораздо более удобочитаем, чем XML. Начните работу здесь

person dario_ramos    schedule 20.07.2011

Один из вариантов — создать макрос Visual Studio и привязать его либо к клавише, либо к пункту меню. После вызова макроса вы можете выполнить итерацию по всем платформам решений и построить каждую из них.

person Captain Obvlious    schedule 20.07.2011

Существует раскрывающийся список для целевой платформы, который можно добавить на панель инструментов («Платформа проекта»). Это устраняет необходимость кодировать платформу в конфигурациях проекта.

person Felix Dombek    schedule 21.07.2011
comment
Да, рад видеть, что вы поняли это; избавляет меня от необходимости публиковать это сейчас. :-) Поле отображается на панели инструментов по умолчанию, если вы настроили свою IDE с параметрами разработки C++, но его можно легко добавить в любую другую конфигурацию. - person Cody Gray; 21.07.2011
comment
На самом деле я обнаружил это, пробуя разные конфигурации :) Я думал, что у меня есть настройки C++, но, вероятно, я выбрал General Purpose, когда устанавливал IDE. - person Felix Dombek; 22.07.2011