めーぷるのおもちゃばこ

- アイドルになりたいエンジニア女子の制作日記 -

【Unity】【VSCode】VSCodeで入力補完をしてくれなくなったときの対処法

今まで普通に使ってたプロジェクトで唐突に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...を選択します。

f:id:maplesyrup-cs6:20200304173340p:plain
Install Another Version

  
   
するとこんな感じでたくさんのバージョンが表示されるので、使いたいものを選びます。

f:id:maplesyrup-cs6:20200217152846p:plain
バージョンを選ぶ

  
Relode Requiredを押してVSCodeを再起動すると治りました。

f:id:maplesyrup-cs6:20200304173415p:plain
Relode Required


   

自動でアップデートされないようにする

同じことがおこらないように、勝手にアップデートされないように設定しておきましょう。
VS Codeの左下の歯車マークからSettingsを選択します。

f:id:maplesyrup-cs6:20200304175157p:plain
Settings


検索欄にupdateと入れると Extensions: Auto Update というのが出てくるので、それのチェックを外すと多分自動でアップデートされないです。多分。

f:id:maplesyrup-cs6:20200304174943p:plain
AutoUpdateのチェックをきる


 
ーーー追記ーーーー

以下のパッケージをインストールする

上記のやり方で一旦解決したのですが、またしばらくして入力補完や参照をしてくれなくなりました。上記の方法でもダメだったのですが、最終的に以下のパッケージをインストールするだけで解決しました。なんだよう。

www.mono-project.com


f:id:maplesyrup-cs6:20200401130702p:plain
これ



  
以上!