頑張らないために頑張る

ゆるく頑張ります

UnityでVscode使おうとしたらOmnisharpがエラー吐いたけどアップデートしたら直った

Posted at — May 11, 2020

UnityのエディタをVS Codeに変えた

UnityではC#を編集する際、もともとVisual Studio Communityを使うのですが、使い慣れたVisual Studio Code(以下、VS Code)でコーディングしたかったので、Unity側の設定を変えたんです。

そうしたら

問題発生

pic

おい、なんかエラー(Warning?)吐いてるぞ。

とりあえず「Show Output」で内容を確認してみます。

[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

[fail]: OmniSharp.MSBuild.ProjectManager
        Attempted to update project that is not loaded:/hoge/hoge/...

「.NETFramework v4.7.1が見つからないぞ!」って言われてるな・・・。これ単体でインストールが必要とかって聞いたことないぞ。っていうか、Macなんだからいらないよな、これ。

解決策は王道のアップデート

pic

王道はアップデートだよね、ってことでVisual Studio Community側の更新を行いました。しばらくUnity触ってなかったから、随分バージョンも古くなってしまっていたようで・・・。

合計するとそこそこファイルサイズが大きいので、なかなかダウンロードするのにも時間がかかりました。

そうしたら。

[info]: OmniSharp.MSBuild.ProjectManager
        Update project: Assembly-CSharp

直ってる?

本当はもっとたくさんメッセージが表示されるんですが、単純に起動時の実行ログっぽいしエラーっぽいのが表示されなくなったので、良しとします。

まとめ

アップデートはこまめにね、っていうベタなオチでした、はい。

comments powered by Disqus