前回プロジェクトを開いたときに以前に開いていたすべてのファイルを開かずに、Visual Studio 2008 でプロジェクトを開くことはできますか? 私は作業中に多くのファイルを開いたままにしておく習慣があるため、次にプロジェクトを開くと、(非常にゆっくりと) 開く必要のない一連のファイルがエディターに読み込まれます。設定を検索しましたが、この動作を止めるものは見つかりませんでした。
9 に答える
.suo ファイルを削除するだけです。開いているファイルのリストが含まれています。
少し調べてみると、マクロを使用してそれを実行できることがわかりました。
- 新しいマクロを作成します (または既存のマクロを使用します)。
EnvironmentEvents
マクロ エクスプローラーで呼び出されたモジュールが表示されます。(詳しくはこちら) - モジュールを開き
EnvironmentEvents
ます。 このコードを入れてください:
Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing DTE.ExecuteCommand("Window.CloseAllDocuments") End Sub
- マクロを保存してビルドします。
- ソリューション内の一連のドキュメントを開き、Visual Studio を閉じます。
- わーい!ドキュメントを開く必要はもうありません。
- (注: SolutionEvents と表示されていますが、ソリューションのないプロジェクトに取り組んでいる場合にも機能します。)
I never realized how much that annoyed me as well! I haven't been able to find a setting, but in Options > Environment > Keyboard
you can bind a shortcut to Window.CloseAllDocuments
. ALT+X
was unbound for me so I just used that. I'm interested if there's some hidden setting to automatically do this on solution exit though (or load).
次のことを試してください。
- すべてのファイルを閉じた後、プログラムを閉じます。
- [whatever].suo のコピーを作成します
- ソリューションを再度開き、いくつかのファイルを開いて終了します。
- 古い .suo ファイルを、生成されたばかりのファイルにコピーします (移動しないでください)。
- .suo ファイルを読み取り専用にします。
リポジトリがある場合は、そのファイルをチェックインすることをお勧めします。
古いファイルを自動的に開かないという逆の問題があり、その原因は、リポジトリにチェックインされていて、(何らかの理由で) Studio によって上書きされていない .suo ファイルであったためです。ファイルは書き込み保護されていませんでした。
編集:最初は質問を完全に間違って読んでください-最初の(今はなくなった)回答を無視してください。:)
CTRL-SHIFT-C のキーボード マッピングを、クラス ビューの表示から、すべてのドキュメント ウィンドウを閉じるように変更しました。
私はもう少し自動化されたものを望んでいました。VS は、プロジェクトが保存されるたびに新しい .suo ファイルを作成します。そのため、プロジェクトを開くたびにそのファイルを削除する必要があります。また、VS を閉じる前にすべてのファイルを閉じることを覚えておく必要もありません。
私が使用した他の IDE は同様の機能を備えていますが、オン/オフを切り替えるのもかなり簡単です。
ご協力いただきありがとうございます。
Visual Studio 6.0(VC ++)では、手順が少し異なります。
.ncbファイル(通常は.dspまたは.dswファイルと同じ場所にあります)を削除します。
または、VS を閉じる前に、[ウィンドウ] メニューから開いているすべてのドキュメントを閉じることができます。
私にとって唯一の方法は、プロジェクトの場所を変更して、そこでソリューションフォームを再度開くことです。:)