세상사는 이야기 / 도움이 되었다면 배너 클릭 부탁드려요~ →→→

2018년 9월 10일 월요일

[Unity] Firebase 설치시 Net4.x 에러

Firebase 버전을 올리고 아래 에러가 발생했다.


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

Firebase 설명 문서에 나와있듯 SDK 내에는 Unity.Tasks.dll, Unity.Compat.dll 두개의 파일은 Net 4.5버전과 다른버전 2가지를 모두 가지고있다.
둘중 하나를 지워주면 수정된다.



알려진 문제
Unity 2017.x .NET 4.x 프로젝트에 플러그인 설치
.NET 4.x 지원은 Unity 2017 이상 버전의 시험용 빌드 옵션으로 제공됩니다. 이전 버전의 .NET에서는 Firebase 플러그인이 Parse SDK 구성요소를 사용해 일부 .NET 4.x 클래스를 제공합니다. 따라서 Firebase를 .NET 4.x 지원 프로젝트로 가져올 경우 Parse SDK로 구현된 일부 .NET 4.x 프레임워크 유형에서 컴파일 오류가 발생할 수 있습니다.
컴파일 오류 해결 방법은 다음과 같습니다.
모든 플랫폼에서 다음 DLL을 삭제하거나 사용 중지합니다.
모든 플랫폼에서 다음 DLL을 사용 설정합니다.
  • Parse/Plugins/dotNet45/Unity.Compat.dll
  • Parse/Plugins/dotNet45/Unity.Tasks.dll
다른 Firebase 플러그인을 가져오는 경우
메뉴 항목 Assets > Play Services Resolver > Version Handler > Update 를 선택해 .NET 4.x DLL을 다시 사용 설정하고 .NET 3.x DLL을 사용 중지합니다.


Update 하지 않으면 아래 에러

error CS0012: The type `System.Threading.Tasks.Task`1<Firebase.DependencyStatus>' is defined in an assembly that is not referenced. Consider adding a reference to assembly `Unity.Tasks, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'


댓글 1개:

  1. 앗... 아앗...
    업데이트가 문제였군요.
    감사합니다.

    답글삭제