gpt4 book ai didi

visual-studio - Visual Studio 能否记住我的源文件的 MD5,以避免在时间戳更改但内容未更改时重建它们?

转载 作者:行者123 更新时间:2023-12-04 20:22:31 24 4
gpt4 key购买 nike

大多数时候我在同一个项目上做几个不同的开发,为了在它们之间有一些逻辑分离,我在一个项目上使用个人版本控制系统(即 fossil 但这可能太详细了)。

这允许我在不同的分支中提交我的工作,以便之后合并它们。同时,我维护一个主干分支,我在其中提交同事的工作。

但是当我从一个分支切换到另一个分支(例如为了执行一些合并操作)并回到我来自的地方时,Visual Studio 将检测时间戳修改并重建尚未真正修改的文件。

有没有办法让 Visual Studio 考虑源文件在其内容的某些散列已更改时已更改?

由于答案似乎是否定的,这是实现我想要的另一种方式,为此我开始悬赏。 请继续阅读以上内容。

您是否知道一种简单的方法来获取我的源文件的时间戳和 MD5 哈希值的快照,然后,对于时间戳更改的每个文件,如果 MD5 没有更改,则比较 MD5 和回滚时间戳修改?

谢谢您的回答。

最佳答案

恐怕这真的不可能。

这里的问题是,这不仅是 VS 的事情,而且实际上是整个构建系统的事情,它与实际的 IDE 完全分开。
为了决定是否和.obj VS 将其时间戳与源文件的时间戳进行比较。执行您的建议将需要 .obj文件以包含文件的 MD5。这也适用于 .exe.dll文件。更改这些文件的二进制格式并不太可能发生这种很少需要的功能。

编辑 - 我收回它,这在理论上可能是可能的。一种方法是编写一个 VS 插件。该插件会将 MD5 保存到输出目录中的某个文件中,并且在构建开始之前将更新相应文件的修改日期。

进一步思考,这可能使用预构建步骤..?

关于visual-studio - Visual Studio 能否记住我的源文件的 MD5,以避免在时间戳更改但内容未更改时重建它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com