66

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

これは一部のソリューションでのみ発生するようで、最近登場したばかりです。

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

4

12 に答える 12

70

Visual Studioがラウンドトリップ間で設定を保持し、場合によってはVisualStudio設定プロファイル全般に問題があるようです。

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

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

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

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

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

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

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

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

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

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

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

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

于 2009-05-15T04:17:37.570 に答える
7

Visual Studio は通常の単調さで設定を破損します (常にそうでした。私は Visual C++ の時代からこれに悩まされてきましたが、VS2013 ではまだバグベアです)。

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

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

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

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

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

  • 設定をバックアップ ファイルに保存するために常に使用Tools > Import and Export Settingsしてください。これにより、この破損が発生するたびに数秒で復旧できるようになります。

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

于 2014-09-09T21:52:57.997 に答える
6

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

于 2009-05-15T16:32:59.770 に答える
4

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

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

働きました。

TP

于 2012-04-13T08:43:17.927 に答える
3

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

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

于 2009-06-12T07:59:44.327 に答える
3

Peter McG のソリューションを試してみましたが、それでも解決しませんでした。最終的にうまくいったのは、VS Solution User Options (.sou) を削除することでした。私のソリューションと同じディレクトリにあります。

唯一の悪い点は、すべての設定をやり直さなければならないことです。これには、私の例外の変更が含まれていました。あまり変更する必要はありませんが、カスタマイズが多い場合は、非常に苦労する可能性があります. そのファイルにはすべてを台無しにする何かがあるに違いありませんが、ファイル全体を削除するのはすばやく簡単です。

于 2012-01-17T00:05:45.133 に答える
1

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

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

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

于 2009-05-15T04:09:08.887 に答える
1

私の問題は似ていますが、その結果、アプリがクラッシュします。問題はこの値でした

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

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

于 2015-09-16T13:39:20.597 に答える
0

私は同様の問題に直面しています。また、それは最近、たとえば過去 30 日ほどの間に始まったばかりです。この期間に変更したことを覚えているのは、Resharper 4.5 の更新だけです。

于 2009-05-27T20:44:03.787 に答える
0

私は似たようなことを経験しました。私の場合、テキスト エディターの色 (たとえば、C# エディター) がうまくいきません。私が試してうまくいった唯一の解決策は、色のテーマを変更して別のものにしてから、必要なものに戻すことです。

于 2014-11-14T14:06:25.387 に答える