代码之家  ›  专栏  ›  技术社区  ›  Thomas Matthews

Visual Studio 2017命令行生成速度比IDE慢

  •  0
  • Thomas Matthews  · 技术社区  · 6 年前

    当我从命令行(cmd)运行Visual Studio 2017时,生成速度几乎是IDE中生成速度的3倍。

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.com My_Project.sln /Project My_Solution /Rebuild Release  
    

    我正在建立一个持续集成系统(GitLab),我希望编译器在开发人员推送提交之前运行。缓慢的命令行构建将阻止开发人员使用CI系统。

    我正在寻找加速命令行构建过程的技术,最好是更快或等于从IDE构建时的速度。

    环境:

    • 已安装内存(RAM):32.0 GB(31.7 GB可用)
    • 系统类型:64位操作系统(Windows 7)
    • 处理器数量=4
    • 硬盘,581 GB可用空间。
    0 回复  |  直到 6 年前
        1
  •  0
  •   Jeaninez - MSFT    6 年前

    /Rebuild 此开关执行与集成开发环境(IDE)中的“重新生成解决方案”菜单命令相同的功能-将清除并从头开始生成解决方案,忽略以前所做的任何操作。

    在IDE中使用生成选项ranther than Rebuild生成项目时,它将执行增量生成:如果它认为不需要重新生成项目,它将不需要。如果项目的部分生成位没有更改,它也可能使用它们。这就是为什么很多项目是在命令行中构建的,而不是在IDE中构建的。

    要使生成更快,可以将属性更改为/t:build-in命令行,或者在IDE中生成时选择rebuild选项。

    enter image description here

    因此,在比较命令行和IDE之间的生成速度时,必须确保命令行和IDE的所有相关设置都相同。