visual-studio – MS Visual Studio如何确定源文件已更改?

它是否使用修改时间戳或/并检查实际内容是否已更改(例如通过比较校验和)?

编辑:我需要知道这一点,因为我使用Git进行源代码控制并经常更改分支.有时即使我将分支更改回来并强制(例如从开发到主控然后再返回开发),VS也会重建一半的源文件.我想知道为什么会发生这种情况,为什么有时会发生这种情况,而其他时候却不会发生

最佳答案
由于Visual Studio是一个封闭源项目,我敢打赌只有开发人员才能对其工作原理给出明确的答案.但是,就我的目的而言,它足以测试一些场景.

我用一个小解决方案和一些文件(一个标题和两个源文件)测试了它.测试结果得出以下结论. Visual Studio查找修改日期和时间.即使文件内容相同 – 它也会编译此文件以及包含它的任何其他文件.如果修改日期和时间相同 – 即使内容不同,也不会重新编译它. Visual Studio忽略创建和访问日期和时间.

转载注明原文:visual-studio – MS Visual Studio如何确定源文件已更改? - 代码日志