2020.1 버전으로 프로젝트 쓰다가 2020.2로 업글했더니 아래와 같은 문제 발생함
UnityEngine.UI, TMPro 두 namespace를 사용할 수 없음
그러나 솔루션 탐색기에는 UnityEngine.UI가 올라가 있고
manifest.json 에도 "com.unity.ugui": "1.0.0"가 있음을 확인
그리고 비주얼 스튜디오에서만 컴파일 에러가 뜨고 유니티에서는 뜨지 않는다
비주얼 스튜디오 2019 대신에 비주얼 스튜디오 코드를 쓰면 해결되는듯 했으나
비주얼 스튜디오 코드는 그냥 참조를 찾지도 않기 때문에 문제를 알려주지 않는 것이었을 뿐
문제가 해결된게 아니었음
구글링해서 알아낸 방법들
1. 라이브러리 폴더 삭제
2. 프로젝트 폴더에서 csproj 전부 삭제
3. 패키지 매니저에서 Unity UI 삭제 및 재설치
4. csproj 파일 열어서 참조 코드 직접 추가
5. Nuget에서 UnityEngine.UI 찾아서 추가
기타 등등
전부 다 해봤지만 해결 못함
그러다 해결법 겨우 찾음
먼저 비주얼 스튜디오를 닫고
프로젝트 폴더 내에 csproj를 전부 삭제하고
preferences 열고 외부 도구 들어가서 빨간 박스안에 있는 체크박스를 전부 체크해제하고
Regenerate project files를 누름
프로젝트 폴더에는 오로지 Assembly-CSharp.csproj 단 하나만의 csproj 파일만이 있어야 함
그러면 해결됨
참고로 2020.2 말고 2020.1 이하 버전에서는 저 체크박스가 존재하지도 않고 위 사진처럼 되어있음
2020.1 이하 버전을 오랫동안 쓰다가 2020.2 이후 버전을 설치하면 저 체크박스들이 기본적으로 전부 체크되어 있음
포멧을 자주 안한 내 잘못인듯
쨋든 해결~
언젠가 같은 문제를 겪고 있을 나를 위해 추천함 ㅇㅇ
개추
감사합니다~~~!
진짜 고맙다..
고맙따
진짜 고맙다...
감사합니다. 설마 이걸 디시에서 찾아서 해결할 줄은 몰랐네요, 관련 문제가 생기면 디버깅도 안되는데 이렇게 해서 단번에 해결했습니다
고맙읍니다 선생님,,,