23

アセンブリを逆コンパイルし、VSを離れてILSpyまたは他の「外部」リフレクションツールを使用する代わりに、特定のクラスのVisual Studioでコードを表示できるVisualStudio拡張機能を知っている人はいますか?Resharperにもリフレクションツールがあることは知っていますが、VS内で開始できれば素晴らしいと思います。

4

5 に答える 5

32

Visual Studio 2017の新しいバージョンには、逆コンパイルされたソースへのナビゲーションと呼ばれる実験的な機能が含まれています。明示的に有効にする(そしてVisual Studioを再起動する)必要がありますが、有効にすると、コードが参照するアセンブリの逆コンパイルされたソースコードを確認できます。

たとえば、メソッド呼び出しでメソッドの名前の上にカレット(テキストカーソル)を置き、F12(デフォルトで)を押すと、IDEで新しいタブが開き、そのメソッドの逆コンパイルされたソースコードが表示されます。Microsoftによれば、これは舞台裏でILSpyを使用しますが、これははるかに便利であり、新しいものをインストールする必要はありません。

于 2018-05-24T20:18:03.103 に答える
27

Resharperにもリフレクションツールがあることは知っていますが、VS内で開始できれば素晴らしいと思います。

あなたはできる。識別子にカーソルを合わせてReSharper | Navigate | Navigate To...(VSスキームのキーボードショートカットはAlt+ `)を選択し、を選択しますDecompiled Sources

これは、スタンドアロンツールであるdotPeekと同じ逆コンパイルエンジンを使用します。

このような逆コンパイルされたソース内では、定義に従うためにこの同じナビゲーション方法を引き続き使用する必要があることに注意してください。F12またはCtrl+クリックするとオブジェクトブラウザに戻ります。

于 2013-01-16T09:13:28.107 に答える
11

クラス/メソッドにフォーカスがあるときにF12を押すデフォルトのショートカットキーを想定すると、参照を自動的に逆コンパイルするようにReSharperを設定できます。これは最終的にはうまく機能し、外部アセンブリ参照がソースソリューションの他のクラスと同じであるかのようになります。

ここに画像の説明を入力してください

フォーカス中にF12を押したときに表示されるソースの例new HttpClient()

ここに画像の説明を入力してください

于 2017-08-31T17:07:11.153 に答える
6

アセンブリの逆コンパイル用のVS統合が組み込まれており、Resharperよりもはるかに優れている.NETReflector使用することをお勧めします。詳細については、このページをご覧ください。

于 2013-01-15T23:18:44.503 に答える
4

http://ilspy.net/は無料でオープンソースです。また、VisualStudio用のプラグインがあります。

于 2016-08-11T19:57:49.767 に答える