3

Visual Studio 2012RTMPlusの更新プログラムとWebEssentials2012V1.7がWindowsServer2012にインストールされていますが、CSSファイルを開くと次のクラッシュが発生します。

System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。Microsoft.Web.Editor.ComponentLocatorWithOrdering 2.ImportMany() at Microsoft.Web.Editor.ComponentLocatorForContentType1.FindFirstOrderedComponent(String contentTypeName)at Microsoft.CSS.Editor.CssEditorDocument.InitializeTextBuffer(ITextBuffer textBuffer)at Microsoft.CSS.Editor.CssEditorDocument.FromTextBuffer(ITextBuffer textBuffer)at MadsKristensen.EditorExtensions.DisplayInlineTextViewCre SubjectBuffersConnected(IWpfTextView textView、ConnectionReason reason、Collection`1 subjectBuffers)atMicrosoft.VisualStudio.Text.Editor.Implementation.ConnectionManager。<>c_DisplayClass8 。<。ctor>b _1()atMicrosoft.VisualStudio.Text.Utilities.GuardedOperations。 CallExtensionPoint(オブジェクトエラーソース、アクション呼び出し)

ローカル管理者ではなく別のユーザーとしてログインしましたが、それでもクラッシュします。(セキュリティ上の理由から、一部のIDEはローカル管理者のコンテキストで実行されないため、管理者権限を持つ通常のユーザーとしてログインする必要があります)。

アンインストール、再インストール、devenv / resetuserデータを実行しましたが、それでもクラッシュします。

Web Essentials 2012 v1.7(および1.4、1.5など)をアンインストールすると、クラッシュが停止します。V1.4より前は、問題なく動作していたと思います。ワークベンチツールのように、環境が衝突している他の拡張機能である可能性がありますが、表示できるものは何も追加されておらず、考えられるすべてのものをアンインストールしました。

このエラーを追跡し、拡張機能のインストールシーケンスを理解し、それが何をしようとしているのかを理解してみたいので、それに影響を与える可能性のあるものについていくつかの手がかりがあります。

前のエントリ

"パッケージの読み込みを開始します[VisualStudioCSS編集パッケージ]{A764E895-518D-11D2-9A89-00C04F79EFC3}VisualStudio 2012/11/12 12:10:02.504 484 UIライブラリC:\ Program Files(x86)\ Microsoft VisualStudio11.0を読み込んでいます\ Common7 \ Packages * \ CSSPkgUI.dll {A764E895-518D-11D2-9A89-00C04F79EFC3} VisualStudio 2012/11/12 12:10:02.504485パッケージの読み込みを終了[VisualStudioCSS編集パッケージ]{A764E895-518D-11D2-9A89 -00C04F79EFC3} VisualStudio 2012/11/12 12:10:02.505 "

私が見ることができることから、MicrosoftWebエディターは編集バッファーの内容をWebEssentialsEditor拡張機能に渡そうとして爆発します。

イベントログ

アプリケーション:devenv.exeフレームワークバージョン:v4.0.30319説明:未処理の例外が原因でプロセスが終了しました。例外情報:System.NullReferenceExceptionスタック:Microsoft.Web.Editor.ComponentLocatorWithOrdering 2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ImportMany() at Microsoft.Web.Editor.ComponentLocatorForContentType1 [[System._Canon、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]]。Microsoft.CSSのMicrosoft.CSS.Editor.CssEditorDocument.InitializeTextBuffer(Microsoft.VisualStudio.Text.ITextBuffer)のFindFirstOrderedComponent(System.String)。 MadsKristensen.EditorExtensions.HighlightWordTagger.EnsureInitialized()のEditor.CssEditorDocument.FromTextBuffer(Microsoft.VisualStudio.Text.ITextBuffer)at MadsKristensen.EditorExtensions.HighlightWordTagger.UpdateAtCaretPosition(Microsoft.VisualStudio.Text.Editor.CaretPosition)at MadsKris > c_DisplayClass3.b__2()at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate、System.Object、Int32)at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object、System.Delegate、System.Object、Int32 、System.Delegate)at System.Windows.Threading.DispatcherOperation.InvokeImpl()at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext、System.Threading .ContextCallback、System.Object、Boolean)at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext、System.Threading.ContextCallback、System.Object、Boolean)at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext 、System.Threading.ContextCallback、System。Object)at System.Windows.Threading.DispatcherOperation.Invoke()at System.Windows.Threading.Dispatcher.ProcessQueue()at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr、Int32、IntPtr、IntPtr、Boolean ByRef)at MS .Win32.HwndWrapper.WndProc(IntPtr、Int32、IntPtr、IntPtr、Boolean ByRef)at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate、System.Object、 Int32)at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object、System.Delegate、System.Object、Int32、System.Delegate)at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority、 System.TimeSpan、System.Delegate、System.Object、Int32)at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr、Int32、IntPtr、IntPtr)

highlightwordタガーについて言及していることに気づきました。それが手がかりですか?(または最初の呼び出しポイントだけですか?)、htmlファイルでも色の構文が強調表示されていません。

また、別のWindows 8ラップトップで同じクラッシュが何度も発生し、ある日、アンインストールしてバッシングして死に至らしめた直後にエラーが消えました。 。

これを追跡できる他のログはありますか?

4

2 に答える 2

4

これは、最新のナイトリー ビルドで修正されています。ここで入手できます: http://madskristensen.net/custom/webessentials2012.vsix?v=1.7.4

nightly をインストールしても、VS を介して自動的にインストールされる将来の更新には影響しません。

于 2012-11-13T01:17:58.397 に答える
0

私は実際に自分のマシンを再構築しましたが、もちろん、エラーが再び発生したことはありません。ただし、開発マシンとして Windows 2012 Server ではなく、Windows 8 PC として再構築することを選択しました。

于 2013-02-10T11:21:21.830 に答える