один проект с несколькими конфигурациями сборки в VS2010? - PullRequest
4 голосов
/ 09 августа 2010

У меня есть проект приложения ac # windows.Я хочу создать два .exe-файла, один из которых работает как 64-битный на 64-битной ОС (для платформы, ориентированной на «Любой процессор»), другой - как 32-битный на 64-битной ОС (для платформы, ориентированной на x86).

В настоящее время я должен изменять конфигурацию сборки всякий раз, когда мне нужна другая конфигурация, и переименовывать скомпилированный файл, чтобы различать 32 и 64.

Есть ли более простой способ управления несколькими конфигурациями?

Ответы [ 2 ]

3 голосов
/ 09 августа 2010

Создание 32-битной и 64-битной сборки.Это позволит вам поместить их в разные папки.

Щелкните правой кнопкой мыши на решении, выберите «Configuration Manager». В конфигурации активного решения выберите «new». Назовите его 32-Bit Build. Выберите опцию 32-bit враскрывающийся список ЦП.

Повторите и назовите его 64-разрядной сборкой.

Теперь, когда вы выполните сборку, она перейдет в C: \ Development \ ProjectName \ Bin \ 32-Bit Build \ programname.exe или аналогично для 64 бит

1 голос
/ 09 августа 2010

Вы можете использовать командный файл для сборки проекта.Файл будет использовать MSBuild и передавать целевую платформу в качестве параметра.Атрибут свойства будет выглядеть следующим образом:

Properties="Configuration=Debug;Platform=Any CPU"

Properties="Configuration=Debug;Platform=x86"

Взгляните на несколько примеров

Свойство конфигурации задачи MSBuild MSBuild: Проблемы с указанием платформы для дочерних сборок

Об учебном руководстве по MSBuild см. Учебное пособие по MSBuild

...