2019年9月19日木曜日

Visual Studio 2017でHTML/JavaScriptを編集時にエラーが出る問題について

1)JavaScriptをリファクタ機能で編集しようとすると発生する問題。


---------------------------
Microsoft Visual Studio
---------------------------
例外が発生しました。拡張機能が原因である可能性があります。

詳細な情報を得るには、'C:\Users\{username}\AppData\Roaming\Microsoft\VisualStudio\15.0_7f29ad44\ActivityLog.xml' ファイルを調べてください。
---------------------------
OK 
---------------------------

2)エラーをログを見に行くと発生しているエラーの内容

  <entry>
    <record>3380</record>
    <time>2018/03/21 00:11:36.526</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>System.InvalidOperationException: &#x30B7;&#x30FC;&#x30B1;&#x30F3;&#x30B9;&#x306B;&#x8907;&#x6570;&#x306E;&#x8981;&#x7D20;&#x304C;&#x542B;&#x307E;&#x308C;&#x3066;&#x3044;&#x307E;&#x3059;&#x000D;&#x000A;   &#x5834;&#x6240; System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)&#x000D;&#x000A;   &#x5834;&#x6240; Microsoft.CodeAnalysis.Editor.Implementation.InlineRename.InlineRenameSession.OpenTextBufferManager.OnTextBufferChanged(Object sender, TextContentChangedEventArgs args)&#x000D;&#x000A;   &#x5834;&#x6240; Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent[TArgs](Object sender, EventHandler`1 eventHandlers, TArgs args)&#x000D;&#x000A;--- &#x76F4;&#x524D;&#x306B;&#x4F8B;&#x5916;&#x304C;&#x30B9;&#x30ED;&#x30FC;&#x3055;&#x308C;&#x305F;&#x5834;&#x6240;&#x304B;&#x3089;&#x306E;&#x30B9;&#x30BF;&#x30C3;&#x30AF; &#x30C8;&#x30EC;&#x30FC;&#x30B9;&#x306E;&#x7D42;&#x308F;&#x308A; ---&#x000D;&#x000A;   &#x5834;&#x6240; Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)</description>
  </entry>

3)内容が解りにくいので、デコード
ファイルの識別やブックマーク、ヘッダー情報で解析でバイナリを解析に比べたら楽勝。
---解析結果
シーケンスに複数の要素が含まれています
   場所 System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   場所 Microsoft.CodeAnalysis.Editor.Implementation.InlineRename.InlineRenameSession.OpenTextBufferManager.OnTextBufferChanged(Object sender, TextContentChangedEventArgs args)
   場所 Microsoft.VisualStudio.Text.Utilities.GuardedOperations.RaiseEvent[TArgs](Object sender, EventHandler`1 eventHandlers, TArgs args)
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
   場所 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

4)よくわからないが、Visual StudioのExtensions周りの問題と見て

C:\Users\{username}\AppData\Roaming\Microsoft\VisualStudio\15.0_7f29ad44

へ移動してみる。・・・わからないので勘を働かせてみる・・・