Unity/문제해결

CS0246 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요

치명적흑형 2021. 10. 17. 18:49

오류

CS0246 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요

 

오류가 있지만 유니티 내부에서는 오류를 인식 못하고 실행이 됨.


네임스페이스 이름도 제대로 지정했고 참조도 제대로 했고 컴파일도 제대로 되어 있고...
아무리 찾아봐도 코드에 문제가 없다면 유니티 자체에 문제가 있을 가능성이 있어요.


이 경우 해결 방법은 유니티의 패키지 매니저에서 VS Code 버전을 바꿔주는 것입니다.

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

 

1. 유니티에서 Package Manager에 들어간다.

 

2. Visual Studio Code Editor를 찾는다.

검색 창에 Visual Studio Code Editor를 검색

 

만약 해당 패키지가 1.1.4 버전이라면 버전에 문제가 있어서 해당 현상이 발생
-최신 버전으로 업데이트

버전 확인전에 업데이트를 해버려서 확인 불가.

 

 

3. 유니티를 종료하고, 해당 프로젝트에서 .csproj 파일과 .sln 파일을 모두 삭제한다.

 

csproj 파일은 C# 프로젝트 구조를 명세한다. 삭제해도 유니티를 다시 실행하면 자동 생성된다.

 

 

 

4. 유니티를 다시 켜서 VSCode를 다시 연다.

 

 

위 방법으로 해결했다.


다른 PC에서 작성한 프로젝트를 집에서 수정하려고 할때 발생한 문제였는데 타PC와 집PC의 버전 호환성 문제였던것 같다.


참고자료

 

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

 

https://answers.unity.com/questions/1697513/vs-code-does-not-find-some-classes-cs0246cs0103.html