修復されないVisual Studio ...
2015年と2015年にアプリをコンパイルするたびに、クラッシュします。メイン関数をコンパイルしたり、何かを書きたい場合でも、ウィンドウが表示されます。
Visual Studio 2015は動作を停止しました
2013 Expressバージョンでも同じです。うまくいかない理由がわかります。チームエクスプローラーを開くと、エラーが表示されます。
ページ「3185ed96-1cbd-4381-a439-636973542e50」が見つかりません。
私はインターネットで見つけたすべてを試してみましたが、私を信頼しています-何も機能しませんでした。私はいくつかのコマンドプロンプトコマンドも試しました:
devenv.exe/ debug
devenv.exe/ resetsettings
devenv.exe/ instalvstemplates
devenv.exe/ resetskippings
devenv.exe/ resetuserdata
devenv.exe/ setup
devenv.exe/ safemode
デバッグモードでエラーに関する情報が得られました:
Mscorlib.dllでタイプ 'System.InvalidOperationException'の未処理の例外が発生しました
追加情報:この機能を動作させるには、サービス「Microsoft.Internal.VisualStudio.Shell.Interop.SVsUIThreadInvokerPrivate
」をインストールする必要があります。このサービスが利用可能であることを確認してください。 HRESULT = 0x80004002
このフレームのコンテンツの構築中に例外が発生しました。この情報は、「C:\ Users\admin\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml」にも記録されます。
Exception details:
System.ArgumentException: Parametr is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, UInt32 flags)
at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, ProvideToolWindowAttribute tool)
at Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)
at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Guid& toolWindowType, Int32 id)
at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid& toolWindowType, UInt32 id)
at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()
しかし、私が見つけることができたものはまだ働いていません。
私はVSを再インストールして修復しました-それでも何もありません。その後、いくつかの.dll、Microsoft Visual C++再頒布可能パッケージをダウンロードし、Ccleanerを使用してレジストリをクリーンアップしました。非常に奇妙なエラーだと思います。修正方法を教えてください。
[ツール->オプション->環境->クライアントのパフォーマンスに基づいて視覚的なエクスペリエンスを自動的に調整]のチェックを外します
[可能な場合はハードウェアグラフィックスアクセラレーションを使用する]をオフにします
[リッチクライアントのビジュアルエクスペリエンスを有効にする]をオンのままにすることができます
ランダムクラッシュからIntelグラフィックディスプレイドライバーのクラッシュまで、どこでも多くの問題がありました。たぶんそれはあなたのために働くでしょう
チームエクスプローラーでも同じ問題に直面していました。まず、Visual Studioのすべてのインスタンスを閉じてから、試してください:
devenv /resetuserdata
コマンドプロンプトで上記のコマンドを実行します。通常、「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE」に似たもの
Visual StudioはWPFを使用します。From this link:「Windows Presentation Foundation(WPF)は、独自のDirectXベースのハードウェアアクセラレーションレンダリングパイプラインを使用して描画するという点で、Windows上の以前のアプリケーションプラットフォームと異なります。 WPFウィンドウのコンテンツ。従来のアプリケーションプラットフォームは、レンダリングの大部分がハードウェアではなくソフトウェアで行われていたため、通常、ディスプレイドライバーの品質にあまり依存していませんでした。そのため、最新のディスプレイドライバまたは最新の.NETフレームワークがない場合、ディスプレイドライバと競合して停止する可能性があります。他の理由があるかもしれませんが。
役立つレジストリ設定(regedit)もあります。[HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control->に移動して、新しいDWORD(32ビットシステムの場合)またはQWORD(64ビットの場合)を追加できます。 GraphicsDrivers]および名前を「TdrDelay」に設定し、値を「8」に設定します。値のベースが16進数に設定されていることを確認してください。 TDR-タイムアウトの検出と回復。
上記のいずれかが機能しない場合。 [ツール->オプション]からVisual Studioのハードウェアアクセラレーションレンダリング機能を無効にしてみてください。 ActivityLogファイルから、例外はほとんどグラフィックスメソッドにあるようです。だから、私の推測では、グラフィックスのレンダリングに関係しているのでしょう。
[ツール]メニュー> [設定のインポートとエクスポート]> [すべての設定をリセット]> [次へ]> [いいえ、設定をリセットし、現在の設定をすべて上書きします]> [次へ]> [完了]をクリックします。
私は、インストールを開始する前に停止するVisual Studioのインストールの問題に直面しました。インストールこれはちょうどそれが私とどのように機能するか
VSを閉じて、bin
ディレクトリを削除してから、もう一度デバッグを試みることもできます。
このSOFの記事を見つけて、リストされているものをすべて試しました。
そして、私はこのブードゥー教に対する新しい警告を見つけました。
鉱山は「史上最も馬鹿げた理由」に分類されます。
一時フォルダが「いっぱい」でした。だから私はディスクのクリーンアップを行い、それはファイルを削除しました。ただし、一時フォルダーに大量のサブフォルダーがあり、それらが空である間、フォルダー自体がGetTempFile関数を失敗させていました。
だから私が走ったとき
「C:\ blah\blah\blah\IDE\devenv.exe」/ log
activityLog.xmlのログエントリは次のように表示されていました。
System.IO.IOException: The file exists.

 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
 at System.IO.__Error.WinIOError()
 at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
 at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream)
 at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMargin.get_RightArrowCursor()
 at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMarginProvider.CreateMargin(IWpfTextViewHost textViewHost, IWpfTextViewMargin containerMargin)
 at Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__2(IWpfTextViewMarginProvider mp)
 at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)
そのログエントリテキストでは、テキスト「System.IO.Path.InternalGetTempFileName」をお見逃しなく
そのため、いくつかの場所で「一時ファイルを削除する」と言われましたが、それでも同じ問題が発生しました。 :(
それから一時ディレクトリを見てみましたが、奇妙なものを見ました。大量の(空の)サブフォルダー。
そのため、一時ディレクトリに多数のサブフォルダーがあることを発見したら、これらのサブフォルダーをクリーンアップしました。
私はこの質問を見つけました:
Windowsのコマンドプロンプトで特定のディレクトリのファイル/サブフォルダーを削除する方法
だから私はこのコードを使用しました:
このコードを.batファイルに入れます
del /q "C:\Users\MYUSERNAME\AppData\Local\Temp\*"
FOR /D %%p IN ("C:\Users\MYUSERNAME\AppData\Local\Temp\*.*") DO rmdir "%%p" /s /q
そして今、私のVisual Studioは再び正常に動作しています。
うわー、図に行きます。
しばらく経ちましたが、今日から似たような動作が見られます。ソリューションを読み込むたびに、VS2015がクラッシュして再起動します。 Windowsイベントログには「メモリ不足例外」が表示されますが、クラッシュ時に2GB以上の空き容量があります。障害のあるモジュールはKERNELBASE.DLLです
これが誰にも役立つ場合:
Faulting application name: devenv.exe, version: 14.0.25420.1, time stamp: 0x57685d85
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23915, time stamp: 0x59b94abb
私の同僚は誰もこの問題を抱えておらず、残念ながら私は常に彼の更新をできるだけ早くインストールするオタクだからです。