31

前回開いたプロジェクトを開いたままで開いたファイルをすべて開かずに、Visual Studio 2008でプロジェクトを開くことは可能ですか?私はそれらの上で作業しているので、多くのファイルを開いたままにする習慣があるので、次に私はプロジェクトを開くときに、(非常にゆっくりと)私は開いていなくてもいいエディタにたくさんのファイルを読み込みます。私は設定を検索し、この動作を停止する何かを見つけることができません。Visual Studio開いているファイルの質問

答えて

27

.suoファイルを削除するだけです。 開いているファイルのリストが含まれています。

+1

これは2017年のように見えますが、suoはソリューションファイルの横にあるものではなく、ルートの特別な.vsフォルダにあります。この新しいものを削除すると、私のためにそれを修正しました、ありがとう! – SelAromDotNet

3

編集:まず最初に間違った質問を全部読んでください - 私の最初の(今行っていない)答えは無視してください。 :)

CTRL-SHIFT-Cのキーボードマッピングを変更してクラスビューを表示し、すべてのドキュメントウィンドウを閉じるように変更しました。 。

0

VSを閉じる前に、ウィンドウメニューから開いているドキュメントをすべて閉じることができます。

2

もう少し自動化したいと思っていました。 VSはプロジェクトが保存されるたびに新しい.suoファイルを作成します。プロジェクトを開くたびにそのファイルを削除する必要があります。私はまた、VSを閉じる前にすべてのファイルを閉じることを忘れてはいけません。

私が使用した他のIDEにも同様の機能がありますが、オン/オフを切り替えるのは簡単です。

ありがとうございました。

5

私はそれもどれくらい悩まされたか分かりませんでした。私は設定を見つけることができませんでしたが、Options > Environment > KeyboardにショートカットをWindow.CloseAllDocumentsにバインドすることができます。 ALT+Xは私のために縛られていなかったので、私はそれを使いました。私はソリューションの出口(または負荷)で自動的にこれを行ういくつかの隠された設定がある場合興味があります。研究の

26

ビットは、マクロでそれを行うことができるという事実を折り返す:

  • 新しいマクロを作成(または既存のものを使用します)。マクロエクスプローラーでEnvironmentEventsというモジュールが表示されます。 (詳細はhereを参照してください)
  • EnvironmentEventsモジュールを開きます。
  • このコードプット:

    Public Sub CloseDocsOnExit() Handles SolutionEvents.BeforeClosing 
        DTE.ExecuteCommand("Window.CloseAllDocuments") 
    End Sub 
    
  • 保存してマクロを作成します。
  • ソリューション内のドキュメントを一度に開き、Visual Studioを閉じます。
  • Yay!もう開いている文書はありません!
  • (注:それはあなたが解決策を持っていないプロジェクトで作業している場合、それはまた働く、SolutionEventsを言うことにもかかわらず)
+0

優秀な先端!! – eidylon

+0

これも私のために働いた、ありがとう! Visual Studio 2005のコマンドは次のとおりです。DTE.Documents.CloseAll(vsSaveChanges.vsSaveChangesPrompt) – John

+0

+1ありがとうございます。 –

3

は、以下のことを試してみてください。

  1. 閉じますすべてのファイルを閉じた後、
  2. [whatever]のコピーを作成します。
  3. ソリューションをもう一度開き、ファイルを開いて終了します。
  4. 古い.suoファイルを、生成されたばかりのファイルにコピーします(移動しないでください)。
  5. .suoファイルを読み取り専用にします。リポジトリを持っている場合は

あなたがそのファイルをチェックすることをお勧めします。

を、私はそれは自動的に私の古いファイルを開くいませんでした逆問題を、持っていたので、私はこれを提案し、その原因となりましたリポジトリにチェックインされ、何らかの理由でStudioによって上書きされなかった.suoファイル。ファイルは書き込み保護されていませんでした。

-1

唯一の方法は私の仕事です:プロジェクトの場所を変更し、再びそこにソリューションフォームを開きます。 :)

0

Visual Studio 6.0(VC++)では、手順が少し異なります。

.ncbファイル(通常は.dspファイルまたは.dswファイルと同じ場所にあります)を削除します。

関連する問題