ハマったので対処法をメモ
- windows 10
- Unity 2021.1.24f1
- Visual Studio Community 16.11.11
- Visual Studio Tools for Unity 4.11.4.0
症状
Unity Editor の Project から csファイルを開くと、Visual Studioは起動するがソリューション名が「Solution1」となり、そのままだとUnityにアタッチができない。
調査
- UnityのEdit > Preference > External Tools > External Script Editor で「Visual Studio」を選択している。
- バージョンは「16.11.11」表示されていない。
- Window > Package Manager を表示して、一覧に「Visual Studio Editor」がない。
- 「Visual Studio Code Editor」とは異なる。
原因
何らかの原因で「Visual Studio Editor」がパッケージから抜けてしまっている。
対処方法
- 同じバージョンのUnityで、新規のプロジェクトを作成する。
- 作成した新規のプロジェクトを開いて、Visual Studioを開ける、アタッチできることを確認する。
- 新規のプロジェクトを閉じる。
- 新規のプロジェクト内の
Packages/packages-lock.json
を開く。 -
"com.unity.ide.visualstudio": {
から},
までをコピーする。 - 症状が発生しているプロジェクトの
packages-lock.json
にコピーした内容を追加する。 - 症状が発生しているプロジェクトを開いて、Package Managerを開く。
- 「Visual Studio Editor」が表示されるようになったので、選択して右下「install」をクリックしてインストールする。
- Edit > Preference > External Tools > External Script Editor で「Visual Studio」を選択する。
これで解決した。