unity3d: тип «задача» существует в Unity.Tasks и mscorelib - PullRequest
1 голос
/ 03 июня 2019

Я создал пустой проект с Unity 2019.1.4f1. Я импортировал пакет Firebase SDK для аутентификации и еще один пакет входа в Google из здесь . Я в основном пытаюсь добиться входа в Google в Android с Firebase. Но когда я импортирую второй пакет (вход в Google), я получаю эту ошибку (ниже)

Я ничего больше не делал в проекте, только импортировал. Я понятия не имею, что делать.

Библиотека \ PackageCache \ com.unity.textmeshpro@2.0.1 \ Scripts \ Editor \ TMP_PackageUtilities.cs (310,17): ошибка CS0433: тип «Задача» существует в обоих «Unity.Tasks, Версия = 0.0.0.0, Культура = нейтральная, PublicKeyToken = null 'и' mscorlib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 '

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Проблема, с которой вы можете столкнуться - это уровень совместимости, который добавляет функции .NET 4.x в среду выполнения .NET 3.x, которая называется Parse. Именно в Firebase есть папки dotnet3 и dotnet4.

Когда вы выполняете импорт вашего плагина, предполагая, что вы используете среду выполнения .NET 4.x (по умолчанию в Unity 2019), убедитесь, что вы получаете пакеты Unity из папки dotnet4 из Firebase. Затем, когда вы импортируете пакет единого входа Google, исключите каталог Parse (плагин Firebase должен был уже в любом случае загружать необходимые детали). Это должно привести вас в порядок!

0 голосов
/ 03 июня 2019

Добавить пространство имен к объявлению.

SomeNameSpace.Task task = new SomeNameSpace.Task();

например,

Unity.Tasks.Task task = new Unity.Tasks.Task();

Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...