Visual StudioでASP.NET Coreを使いフロントはTypeScriptを用いたウェブサイトを作っていたところ、入力候補(IntelliSense)が全く出なくなりました。
文字を入力しても画像のような入力補助が全く出ない状態でした。
原因と解消方法
Microsoft.TypeScript.MSBuildのバージョンが5.5.0-rcだったので、5.4.5(最新の安定版)に変更したところ解消しました。
このバージョンについては遠からず問題が解消すると思いますし、この事象がこの原因だけで起こるわけではもちろんないですが、MSBuildが原因で起こりうるということで記録しておきます。
調査手順
最初にVisual Studioの再起動・更新・入れ直し等を行ったものの改善しませんでした。切り分けとして、他のソリューションに確認したところ問題が起きていなかったため、このソリューション特有の問題のようでした。
上記の確認中、Visual Studioの出力>IntelliSenseで以下のメッセージが出ていたことに気が付きました。
JavaScript および TypeScript 言語サービスは繰り返しクラッシュした後に無効になりました。ご使用のプロジェクトの IntelliSense サポートが低下している可能性があります。言語サービスを再び有効にするために、ご利用のソリューションの再読み込みをお試しください。
このメッセージを受け、ソリューションを新たに作成して元のソリューションでTypeScriptを導入するために実行したことを一つずつ行うことで原因を確認しました。
結果的に、MSBuildを入れる段階でバージョンがRCであることに気が付き、5.4.5に切り替えることで解決しました。