dotpeek显示来自不同版本

时间:2016-09-18 12:47:30

标签: c# resharper dotpeek

我用dotpeek产品做了最奇怪的事情。

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

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

任何人遇到这个问题并知道如何解决它?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

确保删除本地源文件。

当本地源文件不存在时,dotpeek将被强制反编译。

相关问题