我对 dotpeek 产品遇到了最奇怪的事情。
我从本地文件夹打开了旧的 dll 版本,并在 dotpeek 中看到了一些添加到新版本中的代码。 经过大约一天的调查后,反汇编向我展示了旧的代码。
有人可以向我解释如何做到这一点以及将来如何避免这种情况。 我能想到的唯一解释是较新的版本已加载到 GAC(全局程序集缓存)中。
有人遇到过这个问题并知道如何解决吗?
确保删除本地源文件。
当本地源文件不存在时,dotpeek将被强制反编译。
根据文档:https://www.jetbrains.com/help/decompiler/Opening_Assembly_Files.html
要摆脱 dotPeek 的激进缓存并强制从最新文件刷新,请删除 %LOCALAPPDATA%\JetBrains\Shared Any\DecompilerCache 的内容