본문 바로가기
공부/기타

[Unity]VS Code .NET Core오류 해결하기 방법 정리(유니티 자동완성 안됨)

by happyeuni 2022. 10. 14.

유니티에서 c# 스크립트를 열었는데 자동완성이 되지 않았다.

아래와 같이 오류가 떴다. 

The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.

 

해결 방법

1. Edit - prererences - External Tools  - Exeternal Script Editor를 visual studio로 바꿔서 실행했다가 다시 vs code로 열기

 

2. 그래도 안되면 visual studio installer에서 

.NET 데스크톱 개발

Unity를 사용한 게임 개발 

이 설치되어있는지 확인 후 안되어있다면 설치(체크박스 체크 후 수정버튼 클릭)하고 vs code 껐다가 다시 열어보기

 

 

3. vscode에 뜨는 오류에서 Get the SDK 눌러서 .Net core 설치하기

https://dotnet.microsoft.com/en-us/download 이 사이트와 같은 사이트로 링크됨.

설치 후 Hello world 출력하는 예제 프로젝트 실행하는 커맨드 작성

윈도우 - powershell 혹은 cmd , 맥 - terminal   

아래의 명령어 차례대로 입력

dotnet new console -o myApp
cd myApp
dotnet run

Hello, World!가 출력되면 dotnet이 활성화된 것.

-> vs code c# 확장자 설치 

 + 어떤 블로그에서 VSCode의 C# 익스텐션을 1.25 버전으로 업데이트한 이후 Omnisharp이 제대로 동작하지 않는 버그가 있다고 함. -> 1.24.4로 다운 그레이드

 

4. 유니티 자체의 버그 일 경우도 있어서 유니티에서 새롭게 c#열기

Assets -> Open C# project 

5. 컴퓨터 재부팅

 

 

- 5빼고 위의 방법을 모두 해도 안되다가 이 글을 적으면서 시간이 조금 지나니 갑자기 해결이 되었다. 이 중 무언가에 의한 것 같은데 정확한 원인을 모르겠다. 아마도 sdk를 설치한 뒤에 환경변수 사항이 즉시 적용되지 않아서 인 것 같다.

나처럼 기다리지 말고 재부팅을 하면 빠르게 됐을 수도 있을 것 같다.

 

출처 :

https://github.com/OmniSharp/omnisharp-vscode/wiki/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors

https://dev-nicitis.tistory.com/1

댓글