【问题标题】:Visual Studio : set number of project build in parallel from command lineVisual Studio:从命令行并行设置项目构建数
【发布时间】:2013-10-07 06:16:15
【问题描述】:

我正在使用 Visual Studio 2010 devenv 通过命令行构建解决方案(不使用 MSBUILD), Visual Studio 设置为最多并行构建 8 个项目(它是在 Visual Studio IDE 上的 Tools -> Options -> Projects and Solutions -> Build and Run 下设置的) 但我有一个解决方案,我不想为此并行构建任何项目。

有没有办法为特定解决方案设置从命令行并行构建的最大项目数?

如果不是,也许我可以通过注册表更改 VS 中设置的项目数量,并在构建解决方案后撤消更改?

谢谢。

【问题讨论】:

    标签: visual-studio command-line parallels


    【解决方案1】:

    如果您使用 devenv 在命令行上构建,我认为您无法做到这一点,但您可以使用 msbuild。如果您有调用 devenv 的现有脚本,那么更改为 msbuild 非常简单:

    代替:

    devenv  solution.sln /build Debug
    

    用途:

    msbuild solution.sln /t:Build /p:Configuration=Debug
    

    然后您可以添加标志/m:N 以指定用于构建的最大并发进程数(例如/m:4

    【讨论】:

    • 但请注意,该页面已超过 9 年。当前的 msbuild(在 VS2017 中)仍然接受 /m:N 标志。另请注意,您可以将一个单独的标志传递给编译器,“多处理器编译”/MP,我认为它与 msbuild 标志无关。
    • MsBuild 不支持英特尔 Fortran 项目。如果您的解决方案中有任何内容,您将不得不使用 devenv。问题是关于如何从命令行并行设置项目构建的数量 - AFAIK 这在 devenv 中是不可能的。
    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多