9

システム クラスをソース ビューに表示して、クラスによって公開されているプロパティとメソッドをブラウズできるようにしたいことがよくあります。以下は、私が意味するスクリーンショットです。

メタデータからの検索 http://img443.imageshack.us/img443/940/stringfrommetadata.png

通常、これを行うには、クラス名を選択して F12 を押します (または右クリック > 定義へ移動)。ただし、どこにも準備ができていない場合は、入力してから定義に移動します。ほとんどの場合、後で入力したものを削除する必要があります。

クラス名を入力せずにこのビューを表示する方法はありますか? VS2010 のナビゲートダイアログはこれをサポートしていません。

編集:質問を投稿したとき、Visual Studio プラグインは使用しませんでした。完全な CodeRush ライセンスを持っていることに気付いたので (10,000 担当者のユーザー向けの StackOverflow プロモーションのおかげで)、CodeRush または Refactor! を使用する回答を受け入れます。

編集:この段階では、この質問に答えようとしても、実際にはどこにも行きません。私はそれを開いたままにして、ロリーが何が起こっているのかを最もよく説明したので、バウンティの自動賞をロリーに任せます. それまでの間(スケジュールが許す限り)、可能だと思うので、DXCoreでこれを行うことを調査します。

4

4 に答える 4

7

あなたが見ているビューは、フレームワークの IL の何らかの分析によって構築されたようです。見ようとしている型を知らなければ、解体はできません。したがって、あなたが探していると言ったものが正確に見つかる可能性は低いと思います.

ただし、いくつかの代替案を提案させてください。

免責事項:私は DevExpress で CodeRush コミュニティ エバンジェリストとして働いています。

オブジェクト ブラウザ ( Ctrl+ Alt+ J)この画面は、特定のタイプを表示しようとせずに読み込まれます。したがって、問題のタイプを見つけるのはあなた次第です。ただし、すべてのタイプが利用可能で、完全な検索機能が提供されています。探しているタイプまたは見つかったタイプが見つかると、すべてのメンバーが一覧表示され、利用可能になります。

更新: ( Ctrl+ K, Ctrl+ R) ショートカットを使用してオブジェクト ブラウザーを起動すると、検索ボックスにフォーカスして起動します。これは非常に貴重です。

コードを見つけようとするときに役立つことが証明できる CodeRush 機能が多数あります。

TabToNextReference ( Tab)キャレットがタイプ内に配置されている間にタブ キーを押すと、そのタイプへの次の参照が検索されます。詳細

References ToolWindow ( Shift+ F12) References ToolWindow をアクティブにすると、現在のタイプまたはメンバーへの参照が表示されます。このツールウィンドウは、前述の参照をナビゲートするためにも使用できます。参照ツールウィンドウは、オンデマンド モードとライブ モードの両方で使用できます。これにより、(マウスまたはキーボードを使用して) コードをナビゲートするときにウィンドウを更新し、キャレットが着地するシンボルのすべての参照を見つけることができます。

QuickNav ( Ctrl+ Shift+ Q) : この機能は、VS2010 の NavigateTo 機能に最も近いスタイルです。QuickNav は、フィルター ボックスに入力したものに一致する記号を検索します。この機能は、Camel Case 検索にも対応しています。詳細

QuickNav は、対応する VS よりもはるかに構成可能です。

ついに

また、CodeRush は DXCore に基づいて構築されていることにも注意してください。DXCore は、ユーザーが独自のプラグインを作成して CodeRush と一緒に使用できるようにします。

このフレームワークは、追加機能を追加するためにコミュニティによって繰り返し活用されてきました。したがって、あなたのニーズに合ったものがない場合でも、フォーラムを通じてコミュニティに何かを提案することを検討するか、DevExpress ドットコムの RoryB に直接連絡してください。

あなたを助けるために私たちができることがあると確信しています:)

于 2010-08-17T23:01:38.913 に答える
3

その新しい「ナビゲート先」機能については知りませんでしたが、以前はこの種の目的でReflectorを使用していました。プロ バージョンは、Visual Studio との統合を提供します (メソッドを右クリックし、[.NET Reflector で開く] を選択します)。リフレクター ウィンドウが開き、VS 自体にコードは表示されません。この機能とその他の機能を示すデモを見ることができます。
これは私が期待する最良の答えではありませんが、知っておくとよい選択肢です。

于 2010-08-17T15:25:47.083 に答える
2

Visual Studio 2010 でこれを行う方法を私が知っている方法はありません。ただし、ReSharperでは「移動先」メニューを使用してこれを行うことができます。30日間の試用版を試してみて、本当に必要な場合は購入することをお勧めします.

于 2010-08-12T08:37:12.720 に答える
0

多くのアドインを使用すると、オブジェクトをブラウズできます (ただし、通常は「ヘッダー」ファイル形式ではなく、オブジェクト ブラウザーのツリービュー方式です。Resharper、CodeRush、および Visual Assist X にはすべて、このテーマのバリエーションがあると思います)。

ただし、考慮すべき 1 つのアドイン (無料) は VS Productivity Power Toolsです。ソリューション エクスプローラーと同じようにソリューションを表示するソリューション ナビゲーター ウィンドウが追加されますが、(その他の機能強化の中でも):

  • リストされたファイルを検索およびフィルタリングできます。たとえば、 Testという名前のファイルのみを表示します。
  • ファイルエントリを「展開」して、その中のタイプとメンバーを表示できます。
于 2010-08-19T05:43:16.657 に答える