Создание приложения UWP из Unity с использованием внешней библиотеки DLL, встроенной в Visual Studio, приводит к ошибке в классе Task - PullRequest
0 голосов
/ 15 февраля 2019

Я сделал приложение UWP в Unity для Hololens и добавил в класс Assets, используя Tasks (System.Threading.Tasks).Код класса окружен директивой компиляции следующим образом:

# if WINDOWS_UWP.... код здесь# endif

, поскольку он должен работать только на устройстве.

Я успешно развернул приложение на Hololens.

Но когда я пытаюсь переместить класс во внешнийdll, сгенерировал компиляцию проекта библиотеки классов (Universal Windows) в Visual studio, и я ссылаюсь на него в Unity, при компиляции я получаю следующую ошибку:

... type 'Task <>' утверждает, что он определенв 'System.Runtime', но его не удалось найти.

Кажется, что он не использует System.Threading.Tasks, но пытается использовать класс Task, определенный в System.Runtime.

Почему это происходит, только если класс находится во внешней dll, и я работаю, когда класс находится непосредственно в папке активов?

Поскольку мне нужно иметь код во внешней dll, как я могу это исправить

1 Ответ

0 голосов
/ 25 февраля 2019

Проблема была в минимальной версии SDK библиотеки UWP.

По умолчанию Unity использует Windows 10 (10.0; сборка 10240) при сборке приложений UWP, в то время как минимальная версия библиотеки UWP была Обновление создателей Windows 10 (10.0; сборка 15063).) .

Установка минимальной версии SDK библиотеки классов UWP в visual studio на Windows 10 (10.0; Build 10240) и повторный импорт dll в Unity, решила моюпроблема.

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