1

VS が aspx ページを表示するとクラッシュします Visual Studio この例外が発生します。これは、イベント ログからの例外です。

Application: devenv.exe (Visual Studio Premium 2012)
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
   at Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager.EnumerateExpansions(System.Guid, Int32, System.String[], Int32, Int32, Int32, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionEnumeration ByRef)
   at Microsoft.VisualStudio.Web.Snippets.SnippetListManager+SnippetCache.CacheLanguageExpansionStructs(Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager, System.Guid)
   at Microsoft.VisualStudio.Web.Snippets.SnippetListManager+SnippetCache..ctor(Microsoft.VisualStudio.TextManager.Interop.IVsExpansionManager, System.Guid, SnippetCache)
   at Microsoft.VisualStudio.Web.Snippets.SnippetListManager.ResetSnippetCache(System.Guid)
   at Microsoft.VisualStudio.Web.Snippets.SnippetListManager.EnsureInitialized(System.Guid)
   at Microsoft.VisualStudio.Web.Snippets.SnippetListManager.GetInstance(System.Guid)
   at Microsoft.VisualStudio.Web.Factory.Microsoft.VisualStudio.Web.Interop.IMVWFactory.CreateSnippetListManager(System.Guid)
   at Microsoft.VisualStudio.Shell.Interop.IOleInPlaceComponent.FDoIdle(UInt32)
   at Microsoft.VisualStudio.Platform.WindowManagement.OleInPlaceComponentIdleManager.PassOnIdleTime(System.Collections.Generic.List`1<Microsoft.VisualStudio.Shell.Interop.IOleInPlaceComponent>, Microsoft.VisualStudio.PlatformUI.OleComponentSupport.IdleTypes)
   at Microsoft.VisualStudio.Platform.WindowManagement.OleInPlaceComponentIdleManager.FDoIdleCore(UInt32)
   at Microsoft.VisualStudio.PlatformUI.OleComponentSupport.OleComponent.Microsoft.VisualStudio.OLE.Interop.IOleComponent.FDoIdle(UInt32)

私は持っている:

 - Started Visual Studio in Safe Mode
 - Reverted my settings to default
 - Repaired
 - Done a uninstall and reinstall

他にアイデアはありますか?

4

1 に答える 1

1

拡張マネージャー (Visual Studio のアンマネージ コンポーネント) のバグのようです。特に、Visual Studio のスニペット展開機能を担当しています。

たとえば、次のキーのレジストリを追跡できます。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Languages\CodeExpa‌​nsions

すべてのサブキーをチェックし、何か問題があるかどうか、ディレクトリ、または指定された .XML ファイル (スニペット構成を含む) を確認します。SysInternals の ProcMon ツールを使用して、何が起こっているかを監視することもできます。

最終的には、これらすべてのキーを削除して修復を開始することもできます...

また、Microsoft にバグを報告することもできます: Visual Studio の Connect サイトですが、簡単に再現できない場合は、近い将来に修正されない可能性があります。

于 2013-04-26T15:28:12.937 に答える