Visual Studio를 쓰다가 using UnityEngine.UI;를 했더니 UnityEngine.UI를 사용할 수 없다는 에러가 나타났다. External tools에서 VS로 설정하지 않고 디폴트로 둔 것 때문이가 해서 Visual Studio로 변경을 했더니 유니티에 무한로딩이 생겼다.

그래서 이참에 무거운 Visual Studio 대신 VS Code를 써보기로 했다.

Unity Edit > Preferences > External Tools의 External Script Editor를 Visual Studio Code로 바꿔주었다.
다음과 같은 에러가 발생했다.
[fail]: OmniSharp.MSBuild.ProjectManager
Attempted to update project that is not loaded: c:\Dotnet Core\NgWebApi\NgWebApi.csproj
본인 컴퓨터 버전에 맞춰서 mono를 설치한다.
https://www.mono-project.com/download/stable/
내가 생성한 유니티 폴더에서 Assembly-CSharp.csproj 파일을 찾는다.

TargetFrameworkVersion에 맞춰서 닷넷 프레임워크를 설치한다. 위 사진의 경우 4.7.1을 설치해주면 된다.
(최신 버전 깔아서 해봤었는데 안돼서 서칭하다 필요한 버전 찾는 방법을 알았다..)
https://dotnet.microsoft.com/download/dotnet-framework
설치 후 cmd에 dotnet 명령을 내렸을 때 정보가 뜬다면 설치가 완료된 것.

VSCode 설정에서 Mono 활성화

VSCode에서 OmniSharp의 path를 추가해주어야 한다.
Preferences -> Settings : OmniSharp.path 검색 : settings.json 파일 열기

"omnisharp.path":"latest", "omnisharp.useGlobalMono":"always",
코드를 찾아보고 없으면 settings.json 파일에 추가해준다.

dotnet new console -o myAppcd myAppdotnet run

무조건 최신 버전 쓴다고 좋은 게 아니라는 것을 뼈저리게 깨달은 이틀이었다
좋은 글 감사합니다~❤