🔧

Unity for Visual Studio Codeを入れた時のVSCodeのエラー解決方法

2023/08/25に公開

Unity for Visual Studio Code(以下の拡張機能)を入れた時のエラー解決方法です。完全に解決した訳ではないです。

なおほぼ公式の手順をそのまま行えば良いだけです↓(若干異なりますが)
https://devblogs.microsoft.com/visualstudio/announcing-the-unity-extension-for-visual-studio-code/

  1. VSCodeで以下のエラーになる。
2023-08-25 20:44:52.683 [warning] The project file 'd:\Unity\My project (3)\Assembly-CSharp.csproj' is in unsupported format (for example, a traditional .Net Framework project). It need be converted to new SDK style to work in C# Dev Kit.
2023-08-25 20:44:52.762 [error] Failed to load project 'd:\Unity\My project (3)\Assembly-CSharp.csproj'. One or more errors occurred. (This project is not supported in C# Dev Kit.)
2023-08-25 20:44:52.766 [info] Project system initialization finished. 0 project(s) are loaded, and 1 failed to load.
  1. まずはPackageManagerでVisualStudioEditor > Unlock(無ければ無視)

    VersionHistory > 2.0.20にUpdate

  2. PreferenceからExternalScriptEditorをVisualStudioCodeにする。

  3. 再起動する。

これでVSCodeのエラーは無くなります。

ただ毎回プロジェクト毎にこの手順をやらなければいけないので非常にめんどくさいです。なのでまだ完全に解決した訳ではないです。わからないので解決方法ご存知の方教えてくれると助かります。(もしかしたらUnity for Visual Studio CodeがPreview版なので毎回やるのが前提なのかもしれません)

またなぜか再起動後、コードが適用されなかったのですがそれはPreferensのAutoRefreshをEnabledで解決しました。

それ以降そのプロジェクトでは普通にコンパイルでき、エラーはおきません。

Discussion