今まで普通に使ってたプロジェクトで唐突にMac のVS Codeが入力補完をしてくれなくなりました。
VSCodeを見てみるとOmniSharpのところにエラー?が書いてありました。
[fail]: OmniSharp.MSBuild.ProjectLoader The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks
こんなエラー?が出てたんですが、VSCodeで使用していたC#のプラグインが勝手にアップデートされていたのが原因でした。
拡張機能を古いバージョンに戻す
前のバージョンに戻すにはVSCodeのプラグインからC#の歯車マークのところを押して、Install Another Version...を選択します。
するとこんな感じでたくさんのバージョンが表示されるので、使いたいものを選びます。
Relode Requiredを押してVSCodeを再起動すると治りました。
自動でアップデートされないようにする
同じことがおこらないように、勝手にアップデートされないように設定しておきましょう。
VS Codeの左下の歯車マークからSettingsを選択します。
検索欄にupdateと入れると Extensions: Auto Update というのが出てくるので、それのチェックを外すと多分自動でアップデートされないです。多分。
ーーー追記ーーーー
以下のパッケージをインストールする
上記のやり方で一旦解決したのですが、またしばらくして入力補完や参照をしてくれなくなりました。上記の方法でもダメだったのですが、最終的に以下のパッケージをインストールするだけで解決しました。なんだよう。
以上!