2012-05-14 38 views
1

我有一個現有的.NET dll。我想反編譯源代碼並生成一個項目結構。通過.NET反射器,我可以生成源代碼,但現在我可以將源代碼保存到Project結構中。 是否有任何其他工具可以生成源代碼以及.NET DLL的Project結構?將.NET程序集反編譯爲項目結構

+4

我總是努力尋找合理的合法位置,但用戶無法訪問原始代碼。 –

+1

@MarcGravell - 一個簡單的例子就是硬盤崩潰並丟失了所有的源代碼,或者是愚蠢的,沒有將它檢入源代碼控制並刪除它。 –

回答

0

反編譯器是不是一個完美的解決方案。有很多東西無法正確地逆向工程,但是會反過來變成兼容(但不完全相同)的方法。

這是因爲優化會改變代碼,某些種類的語言結構只是語法糖,反編譯器很難知道您是使用糖還是手動使用。

我不相信在項目編譯時,項目結構以易於訪問的方式保存。如果你有一個pdb文件,但沒有一個,可能不會。

1

File Generator是Reflector插件,它能夠生成源代碼文件和項目文件,可以在Visual Studio中打開。

相關問題