我想知道是否有可能知道为什么 Visual Studio 2005 (MSBuild) 构建需要很长时间才能构建项目。
突然间,我们在某些计算机上获得了 7 分钟的构建时间,而其他计算机则需要更少的时间,例如 4 分钟。
所以我认为我需要确定对项目所做的更改并导致更长的构建时间。
关于我如何做到这一点的任何想法?
我想知道是否有可能知道为什么 Visual Studio 2005 (MSBuild) 构建需要很长时间才能构建项目。
突然间,我们在某些计算机上获得了 7 分钟的构建时间,而其他计算机则需要更少的时间,例如 4 分钟。
所以我认为我需要确定对项目所做的更改并导致更长的构建时间。
关于我如何做到这一点的任何想法?
看看MSBuild Profiler来分析减速的地方。根据这些信息,深入研究每项任务正在做什么,并考虑Chris 在他的回答中提到的事情。
它重新评估每个构建的引用。如果您的任何引用位于可能会减慢速度的网络驱动器上。
有些计算机自然会比其他计算机更快地执行构建。这部分是处理器、内存和 HD 速度的函数。
关于为什么您会看到 7 分钟的构建时间,可能有多种原因。项目中的代码量。解决方案中的项目数。后/预构建步骤的数量。从所需的源代码控制下载任何内容的网络速度。在您的计算机上运行的其他进程的数量。可用于执行构建的 RAM 和其他资源量。
你明白了。
它是一个 C++ 项目吗?当我从 Visual Studio 6.0 移动我的项目时,我遇到了同样的问题。关闭代码优化确实节省了很多时间。使用激活的优化几乎是不可能的。