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


오류가 있지만 유니티 내부에서는 오류를 인식 못하고 실행이 됨.
| 네임스페이스 이름도 제대로 지정했고 참조도 제대로 했고 컴파일도 제대로 되어 있고... 아무리 찾아봐도 코드에 문제가 없다면 유니티 자체에 문제가 있을 가능성이 있어요. 이 경우 해결 방법은 유니티의 패키지 매니저에서 VS Code 버전을 바꿔주는 것입니다. https://dev-nicitis.tistory.com/11 |
1. 유니티에서 Package Manager에 들어간다.

2. 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