Použití více procesorů k sestavení projektů
Nástroj MSBuild můžete využít výhod systémů s více procesory nebo procesorů s více jádry.Proces samostatné sestavení je vytvořen pro každý procesor k dispozici.Například pokud systém má čtyři procesory, pak čtyři sestavení procesy vytvářejí.MSBuildlze zpracovat současně tato sestavení a proto celkově snížit čas sestavení.Paralelní budovy však zavádí některé změny dojít, jak proces sestavení.Toto téma popisuje změny.
Odkazy typu projekt na projekt
Když Microsoft Build Engine dostal odkaz projektu do projektu (P2P) zatímco používá paralelní sestavení pro vytvoření projektu, sestavení odkaz pouze jednou.Stejný odkaz P2P máte dva projekty odkaz není vytvořena pro každý projekt.Modul sestavení namísto toho vrátí stejný odkaz P2P na oba projekty, které jsou na ní závislé.Budoucí požadavky relace pro stejný cíl jsou k dispozici stejné referenční P2P.
Zjišťování cyklů
Detekce cyklu funguje stejně jako MSBuild nyní 2.0, který kromě MSBuild mohou vykazovat zjištění cyklu v jinou dobu nebo v sestavení.
Chyby a výjimky během paralelního sestavení
V paralelní sestavování, chyby a výjimky může dojít jindy než v sestavení nejsou rovnoběžné, a pokud nesestaví jeden projekt, pokračovat v jiných sestavení projektu.MSBuildneukončí všechny sestavení projektu, který vytváří souběžně s tím, který se nezdařilo.Ostatní projekty pokračovat v sestavení, dokud je úspěšné nebo selže.Nicméně pokud ContinueOnError bylo povoleno, pak žádná sestavení bude ukončena i v případě, že dojde k chybě.
Soubory projektu (.vcproj) a řešení (.sln) Visual C++
Obě Visual C++ projekty (.vcproj) a soubory solution (SLN) může být předán MSBuild – úloha.Pro Visual C++ projekty, se nazývá VCWrapperProject a pak vnitřní MSBuild je vytvořen projekt.Pro Visual C++ SolutionWrapperProject řešení, je vytvořen a potom vnitřní MSBuild vytvořen projekt.V obou případech výsledný projekt zachází stejně jako všechny ostatní MSBuild projektu.
Provádění ve více procesech
Téměř všechny činnosti týkající se sestavení vyžaduje aktuální adresář na konstantní v celém procesu sestavení, chcete-li zabránit chybám souvisejícím s cestou.Proto nelze spustit v různých vláknech v MSBuild vzhledem k tomu, že by způsobilo více adresářů, které mají být vytvořeny.
Chcete-li se tomuto problému vyhnout, ale stále umožňují sestavení s více procesory, MSBuild použití aliasu process izolace. Pomocí izolace procesů, MSBuild lze vytvořit maximálně n procesy, kde n se rovná počtu procesorů, které jsou k dispozici v systému.Například pokud MSBuild sestavení řešení v systému, který má dva procesory, pak sestavit pouze tyto dva procesy jsou vytvořeny.Tyto procesy jsou znovu použít k vytvoření všech projektů v řešení.
Viz také
Koncepty
Paralelní sestavování více projektů současně pomocí nástroje MSBuild