2016-09-18 66 views
1

我有dotpeek產品最怪異的東西。dotpeek顯示來自不同版本的代碼

我已經從本地文件夾中打開一箇舊的dll版本,並在dotpeek中看到一些添加到新版本的代碼。經過大約一天的調查後,反彙編向我展示了舊代碼。

有人可以向我解釋如何做到以及如何避免它在未來。 我能想到的唯一解釋是新版本加載到GAC(全局程序集緩存)。

任何人遇到此問題並知道如何解決它?

回答

0

確保您刪除本地源文件。

當本地源文件不存在時,dotpeek將被強制反編譯它。

0

有一個選項「使用調試信息進行導航」。如果設置,dotPeek將嘗試使用.pdb文件中的源文件信息,並顯示類的實際來源,而不是反編譯。它可能是dotPeek顯示的源文件,但該文件自上次編譯.dll以來已更改。清除此複選框意味着dotPeek將始終反編譯。

有一個問題(DOTP-7375)提出使用更好的措辭的選項,所以很明顯dotPeek做了什麼。我剛剛提出了另一個問題(DOTP-7376),以確保dotPeek也驗證源文件的校驗和與.pdb中的校驗和,以便它不顯示過時/新的源文件。

+0

我相信我的問題就像你已經打開的問題(DOTP-7376)中描述的那樣(應該給我至少+1的問題)。 我認爲你也應該考慮改變這個複選框的默認狀態...... – silver

相關問題