gpt4 book ai didi

c# - dotpeek 显示不同版本的代码

转载 作者:太空狗 更新时间:2023-10-30 01:31:49 25 4
gpt4 key购买 nike

我遇到了 dotpeek 产品最奇怪的事情。

我从本地文件夹中打开了一个旧的 dll 版本,并在 dotpeek 中看到了一些添加到较新版本的代码。经过大约一天的调查,反汇编显示了旧代码。

有人可以向我解释如何做到这一点以及将来如何避免它。我能想到的唯一解释是较新的版本被加载到 GAC(全局程序集缓存)。

有人遇到过这个问题并且知道如何解决吗?

最佳答案

有一个选项“使用调试信息进行导航”。如果设置,dotPeek 将尝试使用 .pdb 文件中的源文件信息,并显示类的实际源代码,而不是反编译。可能是 dotPeek 正在显示源文件,但自上次编译 .dll 以来该文件已更改。清除此复选框意味着 dotPeek 将始终反编译。

有一个问题 ( DOTP-7375 ) 提出了对选项使用更好的措辞,所以很明显 dotPeek 在做什么。我刚刚提出了另一个问题 (DOTP-7376),以确保 dotPeek 还验证源文件的校验和与 .pdb 中的校验和,这样它就不会显示过时/更新的源文件。

关于c# - dotpeek 显示不同版本的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39557785/

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