używam Xorax IncrediBuild zbudować Visual Studio 2013 (lub nowsze) rozwiązania i projekty, są one głównie .vcxproj
z gronem .csproj
nich.Korzystanie IncrediBuild z devenv.exe vs MSBuild.exe
Zajęło mi trochę kopania, ale nauczyłem się, że:
Kiedy IncrediBuild jest używany z regularnym Visual Studio, it uses the Devenv.exe by default.
Od wersji 5.0,
BuildConsole.exe
obsługuje nowy przełącznik:/UseMSBuild
na specifically instruct IncrediBuild to use MSBuild's build engine instead of the default Visual Studio's DevEnv.
Tak więc, w przypadku projektów Visual Studio, istnieją dwa tryby:
BuildConsole.exe MyProj.vcxproj
który wykorzystujeDevEnv.exe
BuildConsole.exe MyProj.vcxproj /usemsbuild
który wykorzystujeMSBuild.exe
I "Chciałbym się dowiedzieć, czy nie e są wszelkie różnice między używaniem dwóch silników.
Zrobiłem kilka testów i zauważył, że:
IncrediBuild "Inicjowanie ..." faza trwa nieco dłużej w przypadku
DevEnv.exe
.BuildConsole.exe
generuje oczywiście inne wyjście.Nie (lub nieistotna) różnica w wydajności kompilacji.
W przypadku budowy indywidualny C/C++ (.vcxproj
rodzimych projektów), jak i całych rozwiązań (.sln
) jakie są wady i zalety korzystania z DevEnv.exe
porównaniu MSBuild.exe
?
Nie wiem, czy robię coś nie tak, ale jest to całkowicie subiektywne. Mam 78 projektów i zrobiłem "Rebuild All" przy użyciu kompilacji VS2017 i zajęło mi to 2:36 (m: ss), a wraz z Incredibuildem wzrósł do 5m i właśnie go zatrzymałem. No cóż ... zarówno przy użyciu DevEnv. –