2014-12-03 37 views
3

我的机器上有多个内核,我认为默认情况下,Visual Studio将在每个内核上运行一个内核。我很高兴能够利用并行构建,但不幸的是,在某些项目中出现了一些构建错误,据我所知,这是由于某些共享文件被同时访问。在Visual Studio中,我可以阻止并行构建解决方案中的某些项目吗?

有没有办法指定这些特定的项目,当它们建成时,它不是并行完成?

(根据记录,至少一些错误由具有文件冲突威克斯光连接器的多个实例造成的。)

回答

3

目前MSBuild不支持此功能。

您可以诱骗MSBuild进行此操作,如用户Joe的评论中所建议的那样。例如,如果您有一个不想并行构建的项目,请确保所有其他项目都依赖于它或依赖它。

2

我不知道你是否能为每一个项目去做,但你可以告诉Visual Studio中有多少构建同时运行......

转到菜单: 工具 - >选项 - >项目和解决方案 - >生成和运行

在这里会出现一个文本框,您可以指定并行项目构建的数量。

+0

谢谢,但我的问题是关于从该设置中排除某些项目。 – user145400 2014-12-03 23:49:44

+2

我明白了,但所有“项目”(Project Files)都是用一个处理器构建的。您遇到的问题是多个项目同时构建,因此,即使您告诉特定项目使用一个处理器构建,仍然会与另一个处理器并行运行。 您的其他选择是设置项目依赖项 - 右键单击​​项目文件并选择“构建依赖项 - >项目依赖项” – Joe 2014-12-03 23:53:08

+1

谢谢,您的评论是有用的。实质上你说的不是,我没有这个选择。 – user145400 2014-12-05 21:44:39

相关问题