ソリューションエクスプローラーをVisual Studioの現在のファイルと同期するにはどうすればよいですか?


69

編集中のVisual Studioで開いているコードファイルがある場合、その同じファイルをソリューションエクスプローラー内で強調表示したままにして、現在の場所を把握したいと思います。

私が本当に欲しいのは、フォーカスを別のコードファイルに変更し、ソリューションエクスプローラーを編集中のファイルに移動することです。

詳細な説明と例:

  • プロジェクトには2つのファイルがあります:Class1Class2
  • 両方のファイルを開きます。焦点はにありClass1ます。
  • Class2タブをクリックして、編集中のファイルをに変更しますClass2

望ましい動作:ソリューションエクスプローラーが強調表示されますClass2

回答:


98

ツール-オプション-プロジェクトとソリューション-一般-ソリューションエクスプローラーでアクティブアイテムを追跡する

完全なVisual Studioはなく、Express Editionのみです。VB.NETではデフォルトでチェックされ、C ++。NETではデフォルトでオフになっているようです。


7
VS2012(おそらく2010)でこのオプションをオフにすると、ソリューションエクスプローラーに[同期]ボタンが表示されることはすぐにはわかりません。これにより、ソリューションビューがあちこちにジャンプしてソースツリーが各新しいファイルに展開されるのを防ぐことができます。これがoshの答えです。しかし、後のバージョンでは同じオプションが同期ボタンを制御/非表示にすることに注意する価値があると思いました。今、私はちょうどキーバインドを設定することができれば...
パトリック・M

@PatrickM古いバージョンで可能かどうかはわかりませんが、VS2013と2015でキーバインドを設定できます。[ツール]> [オプション]> [環境]> [キーボード]。探しているコマンドは「View.TrackActivityinSolutionExplorer」です。
ロリーマックロスサン

Waah、これはチェックされていますが、まだ同期していません。確認しましたが、ファイルはプロジェクトに含まれています。私は実際にこのオプションをオフにして、新しく表示されたSYNCボタンを押すことになりました。これが唯一の方法でした。
マット

11

ソリューションエクスプローラーツール拡張機能を使用することを好みます。これにより、コードをソリューションエクスプローラーと同期させることなく、ほとんどの時間を操作できます。同期する場合は、ソリューションエクスプローラーの同期ボタンを押すだけです。こちらからダウンロードできます


2
スーパーユーザーへようこそ!ここに答えの重要な部分を含めて、将来の参照用にのみリンクを提供するのがいいでしょう
-slhck

いいね!私が探していたもの-古いVS2008スタイルがあちこちに飛び回るのを望んでいませんでした-必要なときだけです。+1(VS2012にはこれが組み込まれています;)
ピョートルクラ

8

「CTL + '['、S」は、ソリューションエクスプローラーを現在の編集ウィンドウのファイルと同期します。


1
注:ファイルのリストの上にある「Search Solution Explorer」テキストボックスを使用した場合、必要なファイルが表示リストにない可能性があるため、同期「矢印ボタン」またはキーボードを使用する前に最初に検索ボックスをクリアする必要がありますショートカット
18
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.