2013-09-19 8 views
24

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

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

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

ответ

43

"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe" myproject.sln/сборки "Release | x86"

+1

Это сделал трюк. Синтаксис «release | x86», похоже, не содержится в документации Microsoft. В любом случае спасибо за помощь – user2687412

+0

Синтаксис находится в файлах, напечатанных devenv. – EntangledLoops

+4

Возможно, вам все равно, но если вы не хотите ждать завершения компиляции, используйте devenv.com вместо .exe. –

0

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

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

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

enter image description here

+1

Канонический флаг помощи в Windows - '/?', А не '--help'. (В этом случае '-help' работает, потому что он отображает справочное сообщение всякий раз, когда вы указываете недопустимый флаг.) – 0x5453

+0

Вы на 100% прав: D даже говорит« Неизвестный переключатель: -help ». Я обновил свой ответ, спасибо большое. –