Rammi.cz

Rammi.cz náhodný obrázek

Paralelní build C# ve visual studiu 2008/2010

Srpen 2nd, 2012 · Komentářů: 2 · Programování

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.

zazipovaný msbuild.bat

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!

Tagy: ·

2 Komentářů ↓

Co si myslíš ty?

Not Found

Not Found


HTTP Error 404. The requested resource is not found.