Všimli jste si toho, že ve visual studiu se C# projekty buildují pouze v jednom vláknu? Tak tedy nevyužijí všech procesorů, které jsou na vašem stroji k dispozici a build trvá déle.
Samozřejmě, že toto chování lze pozorovat až u větších projektů, jejichž sestavení zabere alespoň desítky sekund.
Vzhledem k tomu, že msbuild.exe (součást frameworku) sám o sobě umí paralelní build, byla by škoda jej nezapojit.
Ve visual studiu otevřete nastavení external tools:
A poté vytvořte nový external tool podle tohoto obrázku.
Toto nastavení je při použití bat souboru, který jsem přiložil na konci tohoto postu. Pokud chcete použít přímo msbuild, je třeba do kolonky commands dát
msbuild.exe (tedy ne .bat)
a do kolonky arguments je třeba nastavit:
/m $(SolutionFileName) /v:m
Kde:
- /m znamená multi processors
- /v:m znamená verbosity:minimal, tedy minimální ukecanost buildu
Výstup z buildu se vám poté zobrazí do output window. Bohužel tam není žádná informace že build doběhnul a tak jsem dodělal ještě zmíněný bat soubor, který toto upozornění napíše a také spočítá jak dlouho build trval.
Stáhněte si tedy následující build.bat soubor. Je třeba jej nutno uložit na cestu: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Nebo do jiného frameworku, který používáte.
Samozřejmě každá mince má dvě strany a při použití tohoto postupu je zde jedna nevýhoda, která může být docela problém. Chyby se nepřesypou do seznamu chyb. Pokud ale na její popis poklikáte v output window, visual studio soubor otevře a umístí kurzor na správný řádek.
Přeji rychlé buildy!
Mathew // Zář 22, 2012 at 17:46
Zkusil jsem to a build se znatelně zrychlil!!
Jiří Herník // Lis 5, 2012 at 15:29
Tak to jsem rád, že jsem to nepsal zbytečně 😉