[unity2019, vscode]mac でインテリセンスが効かなくて困った話

表題の通りで、解決策を探してみたものの、今のところ見当たりませんでした…。
2021/2/9 現在の私の環境は次の通り。

unity2019.LTS
VSCode 1.53.0
Plugin C# 1.23.9
Visual Studio Community for Mac 8.8.7(2019)

[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 unity から起動させると .Net Framework v4.7.1 がない、というエラーが出ています。
URL の場所でパッケージをダウンロードできるよ! との事ですが、この URL、Windows のものしかなさそうです。

ならば(使わない)Visual Studio を入れてみるか…と最新を入れてみたのですが .Net Framework v5.0.102 しか入っておらず .Net Framework v4.7.1 を後から入れる方法が見当たりません。
Windows の Visual Studio であれば、様々なバージョンの .Net Framework を簡単に入れる方法があるのですが…。

いまいち依存関係とかよくわかっておりませんが、C# Plugin のこの説明がひっかかる。

Note about using .NET 5 SDKs
The .NET 5 SDK requires version 16.8 of MSBuild.

For Windows users who have Visual Studio installed, this means you will need to be on the latest Visual Studio 16.8 Preview. For MacOS and Linux users who have Mono installed, this means you will need to set omnisharp.useGlobalMono to never until a version of Mono ships with MSBuild 16.8.

unity が .Net5 を使ってるわけじゃありませんが、インストールした Visual Studio は .Net5 しか入っていなかったので、NEVER のあたりが嫌な感じ。(知識不足で正確に和訳できない)
マイクロソフトのサポートページでもさりげなく「今のより低いバージョンの .Net は入れられない」みたいな事が書いてある(ページもある)し、インテリセンスは諦めるより他ないのか。

Visual Studio ではインテリセンスが問題なく動く

この辺がまたなんとも言えないモヤモヤ感を発しています。最新の Visual Studio + Unity Debugger だとブレークもインテリセンスもどっちも効くようです。
VS Code もブレークだけなら効くんですけどね…。

結論

Visual Studio でいっか!

私はそれほどエディタにこだわらない(こだわって、環境整備にハマるのがニガテ)ので、こんな感じで VS Code 諦めましたが、エディタにこだわりを持つ方にとっては厳しいですよね。

mac でも Windows でもなんだかんだ似た環境で開発できる unity + VS はすごいし、有難いとも思うのですが、人はより贅沢を求めるもの。

もし、解決方法を知ってる方がいらっしゃいましたら、情報をお願いします…!

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA