본문 바로가기
개발/Unity

문제해결)error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a reference to assembly

by 테샤르 2021. 7. 5.

error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a reference to assembly

 

그전의 Firebase 패키지를 처리하는 도중에 새롭게 적용하고 난 이후에 Visual Stduio에서 정상적인 코드가 갑자기 에러가 나는 현상이 생겼다.

반응형

대표적인 에러는 Task를 쓰는 코드와 반환 항목 및. Net의 상위 기능들이었다.

error CS0012: The type `System.Threading.Tasks.Task' is defined in an assembly that is not referenced. Consider adding a reference to assembly

확인해보니. Net의 버전이 높은 기능들이 해당 오류를 내고 있었다. Unity Console에서는 정상적으로 잘 실행이 되지만 Visual Studio(IDE)에서는 인식을 잘 못하는 것 같았다.

 

일단 기본적으로 Unity에서의 .Net을 변경할 경우에 EDUM으로는 Version Handler에서 Update를 해주는 것도 방법이다.

 

Unity 프로젝트의 낮은 버전의 Unity.dll을 제거해준다.

 

Assets\Parse\Plugins\dotNet45 폴더는 삭제하지 않고

Assets\Parse\Plugins의 Unity.Compat.dll과 Unity.Tasks.dll을 제거해준다.

 

결론적으로는 dotNet45의 폴더 밖의 Unity.Compat.dll과 Unity.Tasks.dll을 삭제하면 된다.

중복으로 적용되다 보니 이슈가 생기는 것이다.

 

다시 실행하면 깔끔하게 Visual Studio가 에러가 없이 정상적인것을 확인 가능하다.

 

 

★☆☆☆☆

 

반응형

댓글