Использование devenv.exe из командной строки и указание платформы

Я пытаюсь скомпилировать решение для визуальной студии, используя devenv.exe из командной строки. Я могу заставить его работать, но все проекты в решении скомпилированы для AnyCPU, и я хочу, чтобы они были скомпилированы для x86. И конфигурация отладки, и конфигурация выпуска установлены на x86 для всех проектов.

Когда я компилирую из IDE, все работает нормально. Но когда я пытаюсь собрать решение из командной строки, оно всегда создает все проекты для AnyCPU. Есть ли способ, чтобы devenv.exe собирался только в x86?

Мы используем Visual Studio 2012


person user2687412    schedule 19.09.2013    source источник


Ответы (2)


"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" myproject.sln /Build "Release|x86"

person Community    schedule 19.09.2013
comment
Это помогло. Синтаксис релиза | x86 нигде не встречается в документации Microsoft. В любом случае спасибо за помощь - person user2687412; 27.09.2013
comment
Возможно, вам уже все равно, но если вы не хотите ждать завершения компиляции, используйте devenv.com вместо .exe. - person Wai Ha Lee; 10.06.2016

Вы наверняка можете использовать эту команду: devenv /? она покажет вам все, что вы хотите знать, и даже больше.

Это взято из devenv /?

/Build Создает решение или проект с указанной конфигурацией решения. Например, «Отладка». Если возможны несколько платформ, имя конфигурации должно быть заключено в кавычки и содержать название платформы. Например: "Отладка|Win32".

введите здесь описание изображения

person Ayman Salah    schedule 23.02.2017
comment
Канонический флаг справки в Windows — /?, а не --help. (В этом случае --help работает, потому что он отображает справочное сообщение всякий раз, когда вы указываете недопустимый флаг.) - person 0x5453; 05.07.2017
comment
Ты прав на 100% :D там даже написано Unknown switch : -help. Я обновил свой ответ, большое спасибо. - person Ayman Salah; 05.07.2017