2014-05-07 12 views
5

Zgodnie z tym artykułem MSDN:Jak wykonać równoległą kompilację w Visual Studio 2013?

http://msdn.microsoft.com/en-us/library/cyz1h6zd.aspx

jeden "można uruchomić wieloprocesorowych buduje dla C++ i C# projektów." przy użyciu IDE. Moje rozwiązanie zawiera tylko projekty C#, ale kiedy wykonuję "Build Solution", widzę tylko jeden proces MSBuild w menedżerze zadań i jeden proces csc.exe.

W Narzędzia -> Opcje -> Projekty i rozwiązania -> Zbuduj i uruchom Mam "maksymalną liczbę równoległych kompilacji projektów" ustawioną na 4, a mój komputer ma 4 rdzenie.

Czy można skonfigurować VS2013 do równoległego tworzenia projektów rozwiązania?

+1

Proces może odradzać wiele wątków. Równoległe kompilacje projektów zależą również od zależności między projektami. – BlueM

+1

Procesy msbuild i csc Widzę, że nigdy nie zużywają więcej niż 25% procesora, więc wciąż podejrzewam, że nie ma wielowątku –

+0

@ user2249570 Jest znacznie więcej do wielowątkowości niż użycie procesora. Jak powiedział BlueM, jeśli twoje projekty mają wysoki stopień zależności, MSBuild nie będzie mógł ich zrównoleglić. Jaki jest oryginalny problem? Czy tworzenie projektów trwa bardzo długo? – PoweredByOrange

Odpowiedz

12

Przetestowałem opcję, o której wspomniałeś na moim większym rozwiązaniu z wieloma niezależnymi projektami w VS2013 i tworzy te projekty w 4 nowo tworzonych procesorach do kompilacji.

enter image description here

Jeśli projekty są od siebie zależne kompilacja będzie miała trudności, aby uruchomić jednocześnie. Ale w zasadzie działa w VS2013.

Dla porównania jest to ustawienie: enter image description here

Umieszczenie 8 tam zrodził 8 procesorów kompilacji.

+0

Dziękujemy! Sądzę, że po prostu nie mam szczęścia z moim obecnym rozwiązaniem. To wspaniale, że w końcu zaimplementowali go jako opcję domyślną. –

Powiązane problemy