Visual Studio 2010のソリューションエクスプローラーでファイルを見つける方法


172

複数のプロジェクトを持つ巨大なソリューションがあります。ソリューションエクスプローラーでファイルに移動する必要がある場合があります。VS 2010「を使用してナビゲートする」機能を、私は、Visual Studio 2010年に名前で任意のファイルを開くことができますが、私は内のファイルを選択できるようにするソリューションエクスプローラをうまくとして?


4
質問はVS2010に関するものでしたが、誰かがVS2013を見ている場合は、Ctrl-を確認してください。ソリューションエクスプローラーでの検索またはCtrl-、VS2012 / 13の「ナビゲート」機能。
ジョン

1
VS 2012以降のネイティブな方法については、以下のAaron Carlsonの回答をご覧ください。
デレクモリソン

回答:


198

ソリューションエクスプローラーでアクティブな(開いて表示されている)アイテムを追跡するオプションがあります。ファイルが表示されている場合は、ソリューションエクスプローラーのファイルが選択されます。

ツール->オプション->プロジェクトとソリューション->ソリューションエクスプローラーのアクティブアイテムの追跡


33
この設定により、ファイルを開くときにプロジェクトノードとソリューションノードが常に展開されます。より大きなプロジェクトに15分間取り組んだ後、多くのノードを拡張したため、ソリューションエクスプローラーが使用できなくなりました。DPackソリューションはIMOに優れています。
Karel Kral

@ karel-kral、この拡張ノードの問題を回避するこの設定を切り替えるためにマクロを使用する回答を追加しました。
Martin Hollingsworth、

ここにリストされている再シャープまたはdpackソリューションは、マーティンが言及する問題を回避し、他のいずれかを利用できる場合は、この回答を推奨オプションではありません。
Rob Sedgwick

2
VS2012 +の場合、@ Aaronの回答が最適です。インストールしないものCtrl + [、s
BritishDeveloper

3
彼は常に「時々」ファイルを追跡したくなかったと述べました。Aaron Carlsonの回答は、正解としてマークする必要があります。
RayLoveless 2016

150

VS2012には、という新しいコマンドが追加されましたSolutionExplorer.SyncWithActiveDocument。c#のデフォルトのショートカットはCtrl+です[S

このコマンドは、ソリューションエクスプローラーでアクティブなファイルに移動します。

また、[ソリューションエクスプローラーでアクティブアイテムを追跡する]オプションをオフにする必要があるようです。


4
これはVisual Studio 6.0には含まれていなかったという大きな見落とし。またはもっと早く。WTF。
アルモ2014

3
ありがとう!私にはVS2013Ctrl+ [Sファイルをチェックアウトするには、デフォルト設定し、SolutionExplorer.SyncWithActiveDocument設定されていませんでした。
hwcverwe 2015年

1
@krypru、私はVS2015をしばらく使用していますが、それでもまだ機能します。多分それはあなたの環境で同じショートカットにマッピングされていませんか?
アーロンカールソン

2
ちなみに、ショートカットキーを覚えておく必要はありません:ソリューションエクスプローラー(私はVS 2015にいます)の上部(二重矢印)には、「アクティブドキュメントと同期」するアイコンがあります。
ToolmakerSteve 2018年

2
VS 2017では、[ツール]-> [オプション]-> [環境]-> [キーボード]に「ReSharper」キーボードマッピングが追加されました。これにより、組み込みのVS機能が同等のReSharperショートカットにマップされます。これを設定したら、Shift+ Alt+ Lショートカットを使用できます。
Andacious、

121

Shift+ Alt+ LReSharperがインストールされているVisual Studio 2008+のソリューションエクスプローラーで現在のファイルを検索します。


4
追跡するとき、このショートカットは必要ありません。
DavutGürbüz12年

5
これは、Reshaperコマンドです。ReSharperがインストールされたVisual Studio 2010で動作します。
Radim Cernej 2013年

+1; @DavutGürbüz場合によっては、Visual Studio 2012をキックして自動追跡を再開するためにこれが必要になることがあります。しばらくの間に一度(チェックボックスにもかかわらず、すべての「...トラックのActive ...」にチェックされ、追跡のVisual Studio 2012が停止Visual Studioの再起動せずにこれを再度有効にします。このReSharperのショートカット。。
イェルーンWiert Pluimers

@JeroenWiertPluimers私が見る。DPack拡張機能を使用しています。それは非常に軽量で使いやすいです。ファイルタブを右クリックして、ソリューションエクスプローラーで[検索]を選択するだけです。強くお勧めします。VSのすべてのバージョンで動作します。ReSharperも良いですが、私たちは好みません。ほとんどの機能を使用していないためです。VSが重くなります。追跡すると、ソリューションエクスプローラーが煩雑になります。DPackが最適です。stackoverflow.com/a/4747759/413032
DavutGürbüz2014年

3
Shift + Alt + Lが機能するためにトラッキングを有効にする必要はありません。少なくとも、私が使用しているVS 2010ではそうではありません。
Tor Haugen、2014

36

トラックのオプションが少し面倒だと思いました。

DPackを使用したい。「ソリューションエクスプローラーで検索」操作に加えて、他の多くの機能(ブラウザーのように、VS2010ではそれほど強力ではない機能)が含まれており、無料です。

ReSharperにはDPackの機能よりも適切に機能する検索機能もあります(ファイルがフォルダーの後ろに折りたたまれている場合、DPackの検索機能が機能しない場合があります)が、この機能のためにのみReSharper購入したくないことに注意してください。


最も手間のかからないソリューション(「アクティブアイテムの追跡」は不愉快で、ReSharperは無料ではありません)。
イアンケンプ2014

@IanKemp、それは好みの問題です。IMO追跡が面倒なのは、次の理由からです。1.ときどき、slnツリーが特定のノードに焦点を合わせ続けるのが好きです。2.しばらくすると、slnツリーが完全に展開されます。
HuBeZa 14

28

Brian Schmittが、ソリューションエクスプローラーの優れたファイル検索– Visual Studio Macroの投稿を公開しています。マクロは非常にシンプルで迅速です。基本的には設定を切り替えます

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

現在のファイルはソリューションエクスプローラーで選択された状態になりますが、オンになっていないため、アクセスするすべてのファイルに対してソリューションエクスプローラーのノードが展開されることにイライラすることはありません。

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

キーボードショートカットをこのカスタムマクロにバインドして、組み込みのVisual Studio機能となるものを効果的に作成します。


これはVS 2010で実際に機能し、セットアップよりも思ったより簡単です(マクロを追加するためのヒント:helixoft.com/blog/archives/6)。
user1068352 2013

回答の1行目に投稿されたリンクが壊れています。直してもらえますか?
Tyagi Akhilesh

@TyagiAkhilesh -ノートをあなたはまだVS 2010新しいバージョンを使用している場合は、この答えは(独自のマクロを追加すること)のみコマンドが組み込まれている必要があること。
ToolmakerSteve

16

ReSharperがあり、「ソリューションエクスプローラーで検索」をタブのコンテキストメニューに追加する場合:

  1. [ツール]-> [カスタマイズ]-> [コマンド]->コンテキストメニューに移動します。
  2. 「その他のコンテキストメニュー| Easy MDIドキュメントウィンドウ」を選択します。
  3. 「コマンドの追加」をクリックします。
  4. 「Resharper」->「ReSharper_LocateInSolutionOrAssemblyExplorer」を選択します(VS2019では、カテゴリ名が「Extensions」に変更されました)
  5. 「OK」->「閉じる」

ここで、任意のタブを右クリックすると、新しいオプションが表示されます。ソリューションエクスプローラーで検索します。

更新:

@ jeremy-paskaliからのコメントに続いて、このコマンドのキーボードショートカットを設定できます。

  1. [ツール]-> [カスタマイズ]-> [キーボード...]に移動します。
  2. [次を含むコマンドを表示]フィールドで「ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer」を検索して選択します。
  3. 下のドロップダウンで現在割り当てられているショートカットを確認します。
  4. 必要に応じて、変更を加えます。
  5. 「OK」->「閉じる」

3
Visual Studio 2015では、[カスタマイズ]ウィンドウの下部にある[キーボード...]ボタンをクリックすると、[オプション]-> [環境]-> [キーボード]ダイアログが表示されます。このダイアログでは、「ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer」に移動して、このコマンドのキーボードショートカットを検索または変更できます。VS2015が "Shift + Alt + L"に設定されていることがわかりました。
Jeremy Paskali

コンテキストメニュートリックがVS 2017とR#2018.2でも機能するという2年以上後のチャミング。これをありがとう!
Michael Armes

Shift+Alt+LVS2019で試してもうまくいかなかった場合は、これで確実にうまくいきます。
gosr

11

私はそれが少し遅すぎることを知っていますが、それが他の誰かを助けることを願っています。現時点での最良のオプションは、Microsoft Visual Studioアドオンと呼ばれる-Productivity Power Toolsをインストールすることです。

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

これには「ソリューションナビゲーター」(ソリューションエクスプローラーの代わりに、多くの利点があります)が付属しています。これを使用して、ファイルをフィルター処理して「開く」のみを表示できます。ファイルをフィルタリングして「編集済み」と「未保存」を表示することもできます。


VS 2012とPower Toolsを使用しています。ソリューションナビゲーターがどこにも表示されません。この件について詳しく説明しますか?ソリューションナビゲーターが正確にどこにあるかを教えてください。
マーク

編集。マイクロソフトはそれを行うことを計画していましたが、最終的にはその一部のみを移行しました。彼らもこれを省いてくれてがっかりした。
友人

10

Visual Studio 2012には新しいショートカットがありCtrl [, Sます。はい、入力Ctrl [してから放してすぐに入力する必要がありますS必要があります(または、ソリューション探索の上部にある小さな同期アイコンをクリックします)。アイテムと同期します。

もちろん、ショートカットを変更することもできます。やろうと思うAlt+Lロケートます。

ショートカットを変更したい場合のコマンド名Options\Environment\KeyboardSolutionExplorer.SyncWithActiveDocument

通常、これは常に追跡するよりも便利です。以前のバージョンでは、100個の項目を続けて追跡してから、あちこちにジャンプしてしまうため、常に大変でした。


すごい !!!私のVS2012では、組み合わせキーはCtrl+', sです。そのため[、引用符で変更する必要があります'。これが誰かを助けることを願っています。
ferpega 2013年

3
「またはソリューションエクスプローラーの上部にある小さな同期アイコンをクリックします」新しいバージョンのVSでこれを達成する最も簡単な方法は私です。良いですね!
Andreas

@mrtに感謝!私はこの答えでそれを完全につぶしました。しかし、あなたは私をいくつかの奇妙なカスタマイズ手順を行う必要がないように保存しました(またはあいまいなショートカットを覚えています)...!このボタンは、この回答でより明確に呼び出す必要があります:)
arichards '11 / 11/15

5

キーボードショートカットで現在のファイルのみを追跡する場合、アクティビティは "View.TrackActivityinSolutionExplorer"です(ここにキーを割り当てます->ツール-オプション-環境-キーボード)。

クレジット(ジェームズのコメント)

これは私のために働いた


これにより、[ソリューションエクスプローラーでアクティブアイテムを追跡する]オプションが切り替わります。そのオプションを保持したくない場合は(煩わしいため)、割り当てられたショートカットキーを2回入力する必要があります。
Richard


0

コマンドのソリューションエクスプローラーでファイルを選択し、何もインストールしたくない場合は、このマクロをお勧めしますます。

ショートカットをAlt + Tに設定してテストしました。VS2010で動作することを確認できます。

作成してくれたDan Vanderboomに感謝します。


0

Visual Studio 2010では、[ソリューションエクスプローラーでアクティブアイテムを追跡する]オプションをオンにすることができます。つまり、ドキュメントを切り替えるたびに、ソリューションエクスプローラーで新しいドキュメントが選択されます。ソリューションに多数のフォルダーがある場合、これは苛立たしいことがあります。ソリューション内のファイルを移動すると、すべてのフォルダーが開いたままになるためです。

Visual Studio 2012では、新しい「アクティブドキュメントと同期」機能が導入されました。3つはソリューションエクスプローラーの上部にあるボタンで、ショートカットを使用できますCtrl + [, S

アクティブドキュメントボタンとの同期のスクリーンショット


これは、数年前の既存の回答ですでに十分にカバーされていませんか?
ToolmakerSteve 2018年

0

フランス語のAZERTYキーボードを使用するVisual Studio 2017の場合、コマンドはAaron Carlsonが述べたものと同じですが、キーボードショートカットが異なります。

C#のアクティブファイルに移動するAZERTYキーボードショートカットはCtrl+です)Ctrl +S

このページhttp://visualstudioshortcuts.com/2017/で、VS2017のQWERTYユーザーのショートカットが変更されていないことを確認しました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.