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

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

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

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

3 ответа

Решение

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

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

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

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

Другие вопросы по тегам