如何知道反編譯程序集是用C#還是VB.net編寫的?反編譯程序集,使用哪種編程語言
回答
我不清楚清單/屬性中有任何明確的「我已經編譯過...」信息。也許你可以使用特徵檢測(特別是,事情怎麼樣匿名類型實現,和模塊級方法),但是:
- 在大多數情況下,它不應該的問題
- 編譯器你不知道大概可能會出現類似的情況,給你錯誤的答案
- 並非所有的IL都來自編譯器;它可以被組裝從原材料IL,無論是與IL作爲源語言,或通過元編程技術
就個人而言,我會強烈建議避免對源語言的任何依賴
我依稀記得有是在VB項目中自動引用的實用程序集合,但不是C#項目。我在說.net 1.1時代(Visual Studio 2003)。它使得訪問Explorer shell的部分非常簡單。 我一直在尋找,但一直未能找到它(將編輯,如果我能記得它是什麼)。它可能已經在以後的Visual Studios中被淘汰/放棄,但這對於原始VB來說是一個非常強大的指標(C#程序集也可以引用它)。
編輯:正如Hans在評論中指出的那樣,程序集是Microsoft.VisualBasic。
除此之外,它可能通過找到不同版本的C#vs VB編譯器使用的IL模式來編譯不同的通用語言結構。
如果您只想查看編譯程序集的源代碼的近似值。 .Net反編譯器,如ILSpy,.Net Reflector或dotPeek,如果原始程序集沒有被模糊處理,它會做得很好。
小問題:任何程序集都可以引用該組件(實際上有一些方便的東西,如果你可以通過名稱中的VisualBasic來引用某些東西的語言勢利的障礙) – 2013-05-07 13:23:06
Yeap,我在迴應中寫道。事實上,我從來沒有使用VB,但已經在我的C#程序中使用該程序集。 – 2013-05-07 21:45:24
- 1. Heroku使用哪種編程語言?
- 2. 哪種編程語言最容易編寫編譯器?
- 3. TOSCA使用哪種編程語言進行編程?
- 4. 使用哪種語言對Google翻譯前端進行編程?
- 5. 反編譯WP8程序集
- 6. 什麼類型的編譯器可以編譯哪種編程語言?
- 7. 可以將哪些語言編譯爲Web程序集(或wasm)?
- 8. 雲計算的哪種編程語言?
- 9. 這是哪種編程語言?
- 10. 選擇哪種編程語言?
- 11. 系統端編程 - 哪種語言?
- 12. 選擇哪種編程語言?
- 13. 下列程序使用哪種語言編寫?
- 14. 用2種語言編寫程序?
- 15. 本程序使用哪種語言?
- 16. 反編譯問題反編譯WPF程序集時(即PresentationCore,PresentationFramework)
- 17. 編程語言翻譯
- 18. Chromium OS使用哪種語言編寫?
- 19. 使用哪種語言編寫代碼?
- 20. Craigslist使用哪種語言編寫?
- 21. 用哪種語言編寫F#的編譯器?
- 22. 反編譯JVM語言
- 23. 如何僅使用C語言編程使用GCC編譯Allegro 5程序
- 24. 如何保護CIL(通用中間語言)程序集免於反編譯
- 25. 確定用於創建程序集的語言和編譯器?
- 26. Sony的PhyreEngine使用哪種編程語言?
- 27. 我應該使用哪種編程語言來製作IDE
- 28. CPU /編程語言使用哪種指數運算算法?
- 29. 將程序集反編譯爲項目
- 30. 編譯執行和編程語言
在什麼情況下會有影響? – 2013-05-07 11:45:53
@MarcGravell一個新的.net項目我將要工作,我有一些程序集,但沒有源代碼。 – 2013-05-07 12:09:26
,它不回答爲什麼它很重要的問題... – 2013-05-07 12:16:16