Скомпилировать x86 и x64 в одной конфигурации? - PullRequest
7 голосов
/ 03 сентября 2010

Привет всем,

Я работаю с решением C # в VS 2010. Прямо сейчас, поскольку я нацеливаюсь на AnyCPU, когда я хочу собрать свой установщик, я могу просто выбрать режим Release и нажать кнопку build, и все готово для меня. Однако довольно скоро мне нужно будет добавить в решение C ++ DLL-проект, чтобы выполнить некоторые вещи низкого уровня. Чтобы не было двух разных ссылок на скачивание для x86 и x64, я бы хотел включить обе сборки в мой установщик. Но это будет очень раздражать, если у меня будут отдельные конфигурации для x86 и x64. Мне придется построить один, затем другой, затем упаковать его. Есть ли какой-нибудь способ заставить Visual Studio компилировать сборки x86 и x64 проекта C ++ как часть режима Release?

Ответы [ 3 ]

2 голосов
/ 04 сентября 2010

Ну, я нашел решение. Просто создайте два проекта, один для сборки x86 и один для сборки x64, ссылаясь на одни и те же исходные файлы. Это некрасиво, но работает.

0 голосов
/ 06 августа 2015

Просто добавьте исполняющую команду для создания такой конфигурации в событии PostBuild проекта C ++ DLL. Используйте макросы и помощь "devenv /?".

AFAIR, например ::1003 *

devenv $(SolutionName) /project $(ProjectName) /ProjectConfig "Release|x64"
0 голосов
/ 03 сентября 2010

Я думаю, что вам придется вручную редактировать файлы proj, чтобы убедиться, что инструкции msbuild верны.Я подозреваю, что это не тяжелая работа.

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