Unityで作成したシェーダーファイルを編集する際、Visual Studio 2017で開いたときに、
「Visual Studio は例外を検出しました。拡張機能が原因である可能性があります。詳細な情報を得るには、コマンドラインで/logパラメータを指定してアプリケーションを実行し、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Visual Studio\15.0_b4048e60\ActivityLog.xml
ファイルを調べてください。」
というエラーが発生しました。(他のファイルは問題なし)
そして、そのファイルを見てみると、エラー部分のDescriptionに、
"Microsoft.VisualStudio.CppSvc.Internal.CodeAnalysis.ICodeAnalysisService"
と書かれていたので、そのまま検索してみたところ、問題がほぼ同じ以下の記事を見つけました。
https://developercommunity.visualstudio.com/content/problem/390661/visual-c-compositionfailedexception-icodeanalysiss.html
この記事によると、Visual Studioを修復し、再起動したら解決したということでした。
なので、同様に、Visual Studioのインストーラーを開き → インストール済みのVisual Studioの詳細 → 修復 → 再起動し、
再度、Unityからシェーダーファイルを開いてみるとエラーが消えました。
一応、問題解決はしましたが、原因は分かりません。
環境:
Windows 10 pro
Visual Studio 2017 15.9.3