web-dev-qa-db-ja.com

Visual Studioがウィンドウの設定を忘れて混乱する

Visual Studioを開くと、内部ウィンドウがあちこちに散らばっているという問題があります。それらのどれもドッキングされていません。目に見えるはずのものは見えなくなり、その逆も同様です。それから私は年齢を費やして、自分が好きな場所に窓を取り戻す必要があります。

一部のソリューションでのみ発生するようで、最近になって登場しました。

私の人生では問題を解決できません。他の誰かがこれを経験しましたか?

64
cbp

Visual Studioの設定がラウンドトリップとVisual Studio設定プロファイル全般との間で保持されていることに間違いなく問題があるようです。

私がお勧めする解決策は、最初にすべての設定をリセットし、次に個人的な好みに合わせてカスタマイズし、最後にそれらのカスタマイズされた設定のバックアップを取ることです。アイデアは、この設定バックアップファイルを後で使用して、満足のいくポイントへの迅速な設定復元を自動化できるというものです。次の手順は、これを行う方法を示しています。うまくいけば、最も混乱しているVisual Studioの設定の問題も解決できるはずです。

  1. Visual Studioのすべてのインスタンスを閉じます。

  2. [スタート]> [プログラム]> [Visual Studio 200X]> [Visual Studioツール]に移動し、[Visual Studio 200Xコマンドプロンプト]を選択します。

  3. あまり知られていない 'devenv.exe/ResetUserData'コマンドを実行します。このコマンドを使用すると、Visual Studio環境の設定とカスタマイズがすべて失われます。このため、/ ResetUserDataスイッチは正式にサポートされておらず、Microsoftはそれをアドバタイズしません(このプロンプトは、コマンドプロンプトでdevenv.exe /?と入力したときに表示されるdevenv.exeのヘルプに記載されていません)。重要なのは、結果のdevenv.exeプロセスがタスクマネージャーまたはより優れたプロセスエクスプローラーから消えるのを待つことです。

  4. プロセスがタスクマネージャーまたはプロセスエクスプローラーから消えたら、「devenv.exe/ResetSettings」を実行します。これにより、IDEのデフォルト設定が復元され、最終的にVisual Studioの単一のインスタンスが起動します。

  5. Visual Studioで、[ツール]メニューの下部にある[設定のインポートとエクスポート...]を選択して、設定のインポートとエクスポートウィザードを起動します。

  6. [すべての設定をリセット]ラジオボタンを選択し、[次へ]> [いいえ、設定をリセットして現在の設定を上書きします]を選択し、[次へ]>個人の[設定コレクション]設定を選択します。ここでVisual C#開発設定を選択します(注:選択内容ここはキーボードショートカットなどに影響しますが、満足するまでこのプロセスをいつでも繰り返すことができます)、[完了]をクリックします。

  7. 「設定がXXXXXX開発設定に正常にリセットされました」というメッセージが表示された場合。 [閉じる]をクリックして、常に開いておきたいウィンドウを開く、ツールバーをカスタマイズする、ツールバーボタンを追加するなど、個人的なカスタマイズをVisual Studioに追加するのに十分な時間をかけます。

  8. 個人的なカスタマイズが完了し、セットアップに完全に満足したら、もう一度[ツール]> [設定のインポートとエクスポート...]に移動します。

  9. [選択した環境設定をエクスポート]ラジオボタンを選択し、[次へ]> [すべての設定]を選択して[次へ]を選択し、[完了]をクリックして、現在の設定のバックアップを.vssettingsファイルに保存します。

  10. 今後、問題が発生した場合は、[ツール]> [設定のインポートとエクスポート...]に戻って、[選択した環境設定のインポート]ラジオボタンを選択し、[次へ]を選択します。[いいえ、新しい設定をインポートし、現在の設定を上書きします]を選択します。次へ>リストから.vssettingsファイルの名前を選択するか(通常は[マイ設定]フォルダーの下)、[参照]をクリックしてファイルを保存した場所に移動し、[次へ]> [すべての設定]を選択して[完了]をクリックします。

  11. 重要なのは、Visual Studioの単一インスタンスを閉じることです。今後開くインスタンスはすべて、最新のカスタマイズを保持する必要があります。

67
Peter McG

Visual Studioはその設定を通常の単調性で破壊します(常に行われていますが、Visual C++の時代からこれに悩まされてきましたが、VS2013のバグはまだ残っています)。

多くの場合、これは完全にランダムであるように見えますが、クラッシュ後の可能性が非常に高くなります。

Visual Studioが完全にシャットダウンしない場合、設定への変更もすべて失われます-何らかの理由で、ダイアログをOKにしたときに設定を保存するのではなく、VSは変更を書き戻すのを終了するまで待機しているようです。変更後オプション変更がディスクにフラッシュされたことを確認するために、常に終了して再起動します。同様に、最後に終了したVSが設定を上書きするため、VSの2つ以上のインスタンスが実行されているオプションを変更しないでください。

特に、簡単に再現できるケースがあります。2つ以上のコピーを同時に起動した場合(つまり、2つ以上のコピーを起動した場合、すべてが同時に初期化されます)、それらは競合しているようです設定ファイルを上書きすると、ファイルが破損するか、デフォルトにリセットされます。

私が見つけた最良の2つの回避策は次のとおりです。

  • 一度に複数のインスタンスを起動しないでください。複数のインスタンスを同時に実行する必要がある場合は、最初のインスタンスがソリューションのロードを完了するのを待ってから、次のインスタンスの起動を開始します。

  • 常にTools > Import and Export Settings設定をバックアップファイルに保存します。これにより、この破損から回復するのに数秒しかかかりません。

もう1つの小さいですが、いらいらする癖は、VSが(シャットダウンなどによって)終了したときに最小化されると、ウィンドウの位置情報が破損し、次回実行するときに最大化されることです。

6
Jason Williams

マイドキュメントフォルダーがマップされたドライブに保存されている場合にも、同様の問題が発生しました。ドライブをマッピングする前にVSを開いた場合、VSは初めて開いたときのように動作します。この問題は、ローカルディスクに環境設定を保存することで解決しました。

6
Tim Scarborough

私もこの問題に遭遇しました(Windowsの更新後にトリガーされたようです)。何をしても、偽のウィンドウレイアウトを取得し続けました。上記の提案も機能しませんでした。しかし幸運なことに以下の提案があります なぜVS 2008を削除しないのかIDE自分の設定を覚えていますか? 削除について:

%APPDATA%\Application Data\Microsoft\VisualStudio\9.0\windows.prf

働いた。

TP

4
user1331100

実際、私は犯人が何であるかを解明しました:以前のVSがクラッシュしました。

何らかの理由でVisual Studioインスタンスの1つがクラッシュした場合-次回VSを起動したときに、奇妙な設定のバッチが表示されます。動作は、VSの他のインスタンスを開いていたかどうかなど、さまざまな要因によって異なります。

3
cbp

Peter McGの解決策を試しましたが、まだ役に立ちませんでした。最終的に私のために働いたのは、私のVS Solution User Options(.sou)を削除することでした。私のソリューションと同じディレクトリにあります。

悪い点は、すべての設定をやり直す必要があることです。これには私の例外の変更が含まれます。それほど変更する必要はありませんが、多くのカスタマイズがある場合、それは本当の痛みになる可能性があります。そのファイルにはすべてがめちゃくちゃになっているはずですが、ファイル全体を削除するのはすばやく簡単です。

3

これらの設定はソリューション固有ではないため、開いているソリューションは重要ではありません。しかし、おそらくVisual Studio 2005および2008がインストールされているのでしょうか。その場合、2005年に作成されたソリューションを開くとVS 2005が開き、2008年のソリューションを開くとVS 2008が開きます。VS2005をインストールしていなくてもインストールされている可能性があります。たとえば、InfoPath 2007はVS 2005シェルをインストールします。

まず、ウィンドウを必要な場所に配置し、次に[ツール]-> [設定のエクスポート]を実行して、ウィンドウレイアウトのみを含めます。そうすれば、少なくとも元に戻すことができるものを手に入れることができます。

次に、[ツール]-> [オプション]-> [エクスポート設定のインポート]をチェックし、[この設定を自動的にこのファイルに保存する]パスがどこに設定されているかを書き留めます。そのファイルを監視してください。誤って上書きしてしまう可能性のある同期ソフトウェアはありますか?それは存在しない場所を指していますか?

1
Josh

私の問題も同様ですが、結果としてアプリがクラッシュします。問題はこの値でした

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\MainWindowにあります。これは「0 1000 -280 -100 3」に設定されました。これは、おそらく複数の画面があり、UIを頻繁に移動したためです。

この値を削除すると、アプリを正常に再起動できました。起動時に再作成されます。

1
Dan Loughney

私の場合、ウィンドウのレイアウトが壊れているのではなく、Intellisenseがコード補完とポップアップヘルプを提供しています。この問題は過去10年間は​​発生していませんでしたが、現在は少なくとも1日に3回発生しています。 Win8.1、Visual Studio 2013、ReSharper 8、現在はReSharper 9(アップグレードで修正されることを期待)。

私は日常的に

  • ソリューションを閉じます
  • ツール/インポート/エクスポート設定/すべての設定をリセット
  • Visual Studioを閉じる
  • Visual Studioを開く保存した設定をインポートする
  • ソリューションを再度開き、作業を続けます

その後、問題が発生するまでしばらくの間、再び問題なく作業できます...デバッグ中にスタックオーバーフローを言いましょう。その時点で、設定がおかしくなり、Intellisenseが再び動作しなくなったことがわかります。

Visual Studioの最新の更新とは関係ないのではないかと考え始めています。広告がらくたやOffice開発の統合のように、私が使用することはありません。 MS Officeには独自の問題があります。たとえば、Office 64ビットは、Quickenなどの他のアプリケーションではインストールされた電子メールプログラムとして認識されません。あるいは、Intellisense機能を追い越して「拡張」しようとしているReSharperとの競合かもしれません。

どちらにしても、同じ問題の別の症状だと私は確信しています。VisualStudioの設定は、通常の使用中に横向きになっています。

0
Clint StLaurent

私は同様のことを経験しました。私の場合、テキストエディターの色(c#エディターなど)は問題ありません。私が試し、私のために機能した唯一の解決策は、色のテーマを変更して、何か他のものを変更してから、必要なものに戻すことです。

0
LucasM

同様の問題に直面しています。また、最近30日以内など、最近になってはじめてのことです。この時期に私が変更したことを覚えている唯一のことは、Resharper 4.5のアップデートでした。

0
sergiopereira

VS 2012でこの問題に遭遇しました。リセットウィンドウレイアウトは何もしていませんでした。

外挿した

%APPDATA%\ Application Data\Microsoft\VisualStudio\9.0\windows.prf

%appdata%\ Microsoft\VisualStudio\11.0\Windows.index

...それを削除して、営業を再開しました!

  • まずVSのすべてのインスタンスを閉じてください。
0
Dan