36

最後にしたことは、フォームの色を更新するタイマーをユーザー コントロールに追加することでした。プロジェクトを開くたびに、プロジェクトが読み込まれ、「Visual Studio Stopped Working」と表示されます。

デザイナーモードでもVisual Studioがタイマーを「実行」していることに気付いたので、それが問題の原因である可能性があると考えたので、タイマーをdesigner.csから削除し、Visual Studioが開いていたすべてのファイルの名前を変更しましたが、それでもクラッシュします。他のすべてのプロジェクトは正常に動作します。それが私に起こったのはこれで4回目です。Visual Studio 2012 Ultimate を使用しています。何か提案はありますか?

4

10 に答える 10

89

Studio がクラッシュしたときに、ソリューションの設定が破損していたようです。ソリューションの*.suoファイルを削除することで、それらをリセットできます。

  1. 隠しファイルを表示できることを確認してください
  2. Windows エクスプローラーでソリューションを見つけます。*.slnファイルである必要があります
  3. *.suo同じフォルダに隠しファイルがあるはずです。消して。

これにより、開いていたウィンドウを含む、ソリューション固有の設定がすべてリセットされます。

将来的には、プロパティ(から継承)ifを使用してコードをラップすることで、デザイナーでコードが実行されないようにすることができます。Form.DesignModeSystem.ComponentModel.Component

if(!this.DesignMode)
{
    /* put code to be excluded from the designer here */
}

VS 2017 および 2019 の更新

VS 2017 および 2019 では、*.suoファイルは.vsソリューション ディレクトリ内のフォルダーに移動されました。

~/[Solution Directory]/.vs/[Solution Name]/.suo

フォルダー全体を削除するだけ.vsで、そのソリューションのローカル設定をリセットできます。

于 2013-06-28T14:44:20.793 に答える
36

Visual Studio拡張機能を無効にすると修正されました

ツール -> 拡張機能と更新プログラム -> インストール済み

私の場合、Web Essentials問題を引き起こしていました

お役に立てれば!

于 2014-07-12T22:03:31.210 に答える
11

コンピューターに別のバージョンの Visual Studio がある場合は、それを開きます。[デバッグ] -> [プロセスにアタッチ] をクリックします。他の Visual Studio プロセスを選択します。表示できるのは 1 つだけです。プロセス名は devenv.exe です。

壊れた VS で問題を再現します。壊れていないVSで例外が発生すると壊れます。

私の場合、例外は次のようになりました

Microsoft.VisualStudio.Platform.VSEditor.dll で、タイプ 'System.TypeLoadException' の未処理の例外が発生しました

追加情報: アセンブリ 'JetBrains.Platform.UI, Version=104.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325' のタイプ 'JetBrains.UI.SrcView.ContextNotifications.ContextNotificationControl' のメソッド 'Connect' には実装がありません。

Resharper インストーラーを実行し、修復オプションを設定して修正しました。

于 2016-03-02T09:59:54.497 に答える