2011-05-10 144 views
2

我可以使用ILSpy查看.NET DDL的C#代碼。是否有任何程序從dll構建完成的C#項目?從DLL構建C#項目

P.S.我不想將dll添加到我的現有項目中。我想從DLL中獲取一些代碼並理解它是如何工作的。但是直接從反射器讀代碼很困難。我更喜歡從Visual Studio中讀取代碼,並希望從dll創建「Class Library」項目。

+2

你可以添加DLL作爲一個程序集,並調用所有的功能,如果這就是你要求的... – soandos 2011-05-10 13:20:40

+0

它已經建成,因此在一個DLL。正如soandos所說,你可以引用dll並訪問它的所有功能。我不知道你認爲你可以通過重新編譯反編譯的代碼來達到什麼目的... – anothershrubery 2011-05-10 13:23:37

+2

那麼問題是如何從已編譯的代碼中獲取C#項目。我認爲,因爲他想改變它,而不僅僅是使用它... – Andy 2011-05-10 13:24:39

回答

2

如果我沒有理解你的問題的權利,你可以創建一個完整的項目文件包括使用展鵬的.net反射從DLL的代碼

http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1 

還有其他免費產品的市場,包括Telerik的JustDecompile我不是非常確定!

http://www.telerik.com/products/decompiling.aspx 

話雖如此,展鵬的.Net反射器工作正常時,DLL包含代碼是相當直序,我確實發現,當DLL被引用許多其他DLL它越野車。

4

這聽起來像你正在尋找Reflector,它可以反編譯DLLs來完成C#項目。