gpt4 book ai didi

c# - 如何获取 C# .NET 编译器程序集 GUID

转载 作者:行者123 更新时间:2023-11-30 12:39:26 26 4
gpt4 key购买 nike

我试图找出程序集何时更改(即使版本号相同)。

目前最大的努力是发现它已被重新编译,因此想使用 MSBuild 使用的相同项目,我认为这是存储在元数据中的文件 GUID? (根据 The .NET File Format )

有什么方法可以访问此信息而无需重新发明轮子并下拉到文件字节?

最佳答案

嗯,程序集似乎没有关联的 GUID。模块、类、方法、字段都有 GUID,程序集中的“GUID”流是存储它们的地方。

如果您想访问程序集的元信息(例如其主模块的 GUID),Mono.Cecil可能是一个不错的选择。

但是,您可以通过使用哈希函数计算校验和,或者只查看修改日期来实现这一点。如果您不想定期访问文件,System.IO.FilesystemWatcher 能够通知您。

关于c# - 如何获取 C# .NET 编译器程序集 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611227/

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