C# 如何在Visual Studio 2013中执行并行生成?
根据本MSDN文章:C# 如何在Visual Studio 2013中执行并行生成?,c#,msbuild,visual-studio-2013,parallel-builds,C#,Msbuild,Visual Studio 2013,Parallel Builds,根据本MSDN文章: 一个“可以运行C++和C项目的多处理器构建”。我的解决方案只包含C#项目,但当我执行“构建解决方案”时,我只能在任务管理器中看到一个MSBuild进程和一个csc.exe进程 在工具->选项->项目和解决方案->构建和运行中,我将“并行项目构建的最大数量”设置为4,并且我的计算机有4个内核 可以将VS2013设置为并行构建我的解决方案项目吗?我在VS2013中使用大量独立项目测试了您在我的大型解决方案中提到的选项,它在4个新生成的构建处理器中构建这些项目 如果您的项目相
一个“可以运行C++和C项目的多处理器构建”。我的解决方案只包含C#项目,但当我执行“构建解决方案”时,我只能在任务管理器中看到一个MSBuild进程和一个csc.exe进程
在工具->选项->项目和解决方案->构建和运行中,我将“并行项目构建的最大数量”设置为4,并且我的计算机有4个内核可以将VS2013设置为并行构建我的解决方案项目吗?我在VS2013中使用大量独立项目测试了您在我的大型解决方案中提到的选项,它在4个新生成的构建处理器中构建这些项目 如果您的项目相互依赖,那么构建将难以并行运行。但它在VS2013中基本上起作用 以下设置仅供参考:
将8放入其中会产生8个构建处理器。一个进程可以产生多个线程。并行项目生成还取决于项目之间的依赖关系。我看到的msbuild和csc进程从未消耗超过25%的cpu,所以我仍然怀疑它不会multithread@user2249570多线程的作用远不止CPU的使用。正如BlueM所说,如果您的项目具有高度依赖性,那么MSBuild将无法并行化它们。最初的问题是什么?你的项目需要很长的时间来构建吗?就需要多少时间而言,现在还没有那么糟糕,但是如果这个功能可用,我想利用它。即使我从一个构建中节省了30秒,它也会从命令行MSBuild/m中添加额外的代码。它应该会产生4个MSBuild进程。谢谢!我想我只是不幸运,我目前的解决方案,然后。很高兴他们最终将其作为默认选项实现。