【发布时间】:2015-02-01 11:23:27
【问题描述】:
我的机器上有多个内核,我认为默认情况下 Visual Studio 将在每个内核上运行构建。我很高兴利用并行构建,但不幸的是,在某些项目中会出现一些构建错误,据我所知,这是由于同时访问某些共享文件造成的。
有没有办法为这些特定项目指定在构建时不并行完成?
(为了记录,至少有一些错误是由多个wix light链接器实例存在文件冲突引起的。)
【问题讨论】:
标签: visual-studio build wix
我的机器上有多个内核,我认为默认情况下 Visual Studio 将在每个内核上运行构建。我很高兴利用并行构建,但不幸的是,在某些项目中会出现一些构建错误,据我所知,这是由于同时访问某些共享文件造成的。
有没有办法为这些特定项目指定在构建时不并行完成?
(为了记录,至少有一些错误是由多个wix light链接器实例存在文件冲突引起的。)
【问题讨论】:
标签: visual-studio build wix
MSBuild 目前不支持此功能。
您可以按照用户 Joe 的评论中的建议欺骗 MSBuild。例如,如果您不想并行构建 1 个项目,请确保所有其他项目要么依赖于它,要么依赖于它。
【讨论】:
我不知道您是否可以为每个单独的项目执行此操作,但您可以告诉 Visual Studio 同时运行多少个构建...
进入菜单: 工具 -> 选项 -> 项目和解决方案 -> 构建和运行
这里会有一个文本框,您可以在其中指定并行项目构建的数量。
【讨论】: