【问题标题】:Using devenv.exe from the command line and specifying the platform从命令行使用 devenv.exe 并指定平台
【发布时间】:2013-09-25 00:10:11
【问题描述】:

我正在尝试使用命令行中的 devenv.exe 编译 Visual Studio 解决方案。我可以让它工作,但解决方案中的所有项目都是为 AnyCPU 编译的,我希望它们为 x86 编译。所有项目的调试和发布配置都设置为 x86。

当我从 IDE 中编译时,它工作正常。但是当我尝试从命令行构建解决方案时,它总是为 AnyCPU 构建所有项目。有没有办法让 devenv.exe 只在 x86 中构建?

我们正在使用 Visual Studio 2012

【问题讨论】:

    标签: x86 devenv anycpu


    【解决方案1】:

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

    【讨论】:

    • 成功了。 “release|x86”语法似乎不在 Microsoft 文档中的任何地方。无论如何感谢您的帮助
    • 你可能不再关心了,但如果你不想等到编译完成,请使用 devenv.com 而不是 .exe。
    • devenv.com 还设置了 ERRORLEVEL,因此您可以在构建脚本中检查成功或失败。
    【解决方案2】:

    您当然可以使用此命令:devenv /? 它会向您展示您想知道的一切,甚至更多。

    这取自devenv /?

    /Build 使用指定的解决方案构建解决方案或项目 配置。例如“调试”。如果有多个平台 可能,配置名称必须用引号括起来,并且 包含平台名称。例如:“调试|Win32”。

    【讨论】:

    • Windows 中的规范帮助标志是/?,而不是--help。 (在这种情况下,--help 有效,因为它会在您指定无效标志时显示帮助消息。)
    • 你是 100% 正确的 :D 它甚至说 Unknown switch : -help。我已经更新了我的答案,非常感谢。
    猜你喜欢
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多