Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio 2013中执行并行生成?_C#_Msbuild_Visual Studio 2013_Parallel Builds - Fatal编程技术网

C# 如何在Visual Studio 2013中执行并行生成?

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个新生成的构建处理器中构建这些项目 如果您的项目相

根据本MSDN文章:

一个“可以运行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进程。谢谢!我想我只是不幸运,我目前的解决方案,然后。很高兴他们最终将其作为默认选项实现。