与在单一解决方案中打开所有项目相比,为什么Devenv项目的构建速度非常慢

时间:2012-06-18 20:59:35

标签: visual-studio-2010 devenv

set Unified=C:\Workspaces\Main\Unified\UnifiedFX.sln
set Fullserver=C:\Workspaces\Main\Unified\FullServer\Tests\FullServer.Automation\FullServer.Automation.csproj
set Management=C:\Workspaces\Main\Unified\Management\Tests\Management.Automation\Management.Automation.csproj
set Move=C:\Workspaces\Main\Unified\Move\Tests\Move.Automation\Move.Automation.csproj
set d64="Debug|x64"
set d86="Debug|x86"

for %%a in (%d64%, %d86%) do (
      for %%b in (%Fullserver%, %Move%, %Management%) do (
                devenv %Unified% /build %%a /project %%b))

这是我的.bat文件。当我运行它需要接近90秒才能完成。然而,我可以在几秒钟内从Visual Studios 2010中构建每个单独的项目,以及在x64和x86之间切换所需的时间。为什么bat文件这么慢?

1 个答案:

答案 0 :(得分:2)

你正在为每个项目加载visual studio,我敢打赌,这是最耗时的。

不要运行devenv.exe来运行构建,只需在csproj或sln文件上使用MSBUILD.EXE。