2013-01-15 107 views
9

有誰知道Visual Studio擴展將反編譯程序集並允許您在Visual Studio中查看給定類的代碼,而不必離開VS並使用ILSpy或其他「外部」反射工具?我知道Resharper也有一個反射工具,但如果你可以在VS中啓動它,它會很好。Visual Studio或Resharper擴展反編譯代碼

+2

按F12時,我想反射器是不說:http://www.reflector.net/category/visual -studio/ –

+1

問題的示例:右鍵單擊類和編譯類的「瀏覽到定義」,查看反編譯的代碼而不是骨架類。 –

+1

不錯,這正是我想要做的。現在,如果只是它再次釋放。 –

回答

17

我知道resharper也有一個反射工具,但它會很好,如果你可以在VS內踢它。

你可以。用光標上的標識符,選擇ReSharper | Navigate | Navigate To...(在VS方案鍵盤快捷鍵是Alt鍵 + `),並選擇Decompiled Sources

這與獨立工具dotPeek使用相同的反編譯引擎。

注意,這樣的反編譯源中,您必須繼續使用相同的導航方法按照定義,F12按Ctrl +點擊會回到對象瀏覽器。

+1

如果您沒有此類命令,請確保在ReSharper的Tools/External Sources選項頁面中選擇了除「Default Visual Studio Navigation」項以外的任何項目(如https://www.jetbrains.com/help/resharper /2016.1/Navigation_and_Search__Navigate_from_Here__Decompiled_Code.html)。 – Hoborg

6

我建議你使用.NET Reflector,它具有內置的VS集成,用於反彙編,遠遠好於Resharper。有進一步的知識請看this page

+1

它是免費的,但現在不幸的是,要獲得有效的許可證才需要付款。無論如何,如果你經常反編譯程序集,它是一個非常寶貴的工具,它是值得的。 –

+1

正確的我會投票反應,但不幸的S.O.在我得到更多積分之前,不會讓我。所以謝謝你的提示。 –

3

假設在類/方法處於焦點時按F12的默認快捷鍵,您可以將ReSharper設置爲自動反編譯引用。這最終會很好地工作,就好像外部程序集引用與源代碼解決方案中的任何其他類一樣。

enter image description here

源的比如你是導演,而專注於new HttpClient()

enter image description here

相關問題