簡體   English   中英

使用部分源代碼反編譯C#Exe

[英]Decompile C# Exe with partial source code available

我維護着一個C#程序,但由於硬盤崩潰,我為已經部署的版本丟失了一大堆代碼(這是我自己的錯,因為沒有足夠頻繁地推送git存儲庫),現在我必須對該程序。 我有較舊版本的程序的源代碼,我想反編譯exe並將其與較舊的源合並以恢復丟失的代碼。

我知道我可以使用反射器之類的工具進行反編譯,但是我不想用手將其與舊代碼合並,因為這樣我就可以再次對更改進行編碼(大約工作1-2天)。 這可能嗎,還是我必須手動進行代碼轉儲?

我建議您重新編譯舊代碼,然后使用反射器將其反編譯。

然后使用反射器反編譯當前的可執行文件,並比較這兩個文件。 這樣,您將只會看到所做的更改,並且可以將其應用於舊的源代碼,而不僅僅是在反編譯的代碼與原始源代碼之間進行區分-顯然會產生大量無趣的差異(注釋,對於一件事!)。

老實說,我看不出會有什么比這更好的了。 當然,這將是手動過程,但仍應為您節省一些時間。

我不得不這樣做一次,我建議使用Dis#。

編輯:
現在, ILSpy更好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM