TypeLoadException после загрузки .NET 4.5 C # DLL в Unity 2018.2.5 - PullRequest
0 голосов
/ 22 октября 2018

Я хочу иметь возможность передавать кадры камеры с веб-камеры в Unity.Я сделал .NET 4.5 C # DLL, используя MediaFrameReader и прослушиватели событий.Вот реализация другого пользователя для доступа к рамкам камеры Hololens: Hololens - доступ к рамкам камеры .

Когда я импортирую DLL в свой проект Unity 2018.2.5, он выдает следующую ошибку:

  1. Выгрузка сломанной сборки "....", эта сборка может вызвать сбоиво время выполнения
  2. TypeLoadException: не удалось найти метод из-за ошибки загрузки типа

Плагин C #, успешно созданный много раз на Visual Studio.Также я правильно установил уровень совместимости Api (в настройках плеера) на .NET 4.x.Что может быть решением этой проблемы?

Все остальные ответы SO, связанные с этим, я уже рассмотрел, но, похоже, это не помогло.Спасибо за помощь.

РЕДАКТИРОВАТЬ: https://issuetracker.unity3d.com/issues/unity-fails-to-load-net-4-dot-6-assemblies-with-typeloadexception является наиболее значимым постом, но не было решения.

1 Ответ

0 голосов
/ 22 октября 2018

У меня есть несколько возможных решений для вас.

Проблемы с DLL:

Обходной путь:

Прокомментируйте ваш код UWP (часть, которая использует DLL), затемпостроить его в UNITY без DLL.В сгенерированном решении UWP установите пакет из nuget или вручную импортируйте dll, затем раскомментируйте свой код и завершите разработку.Это краткосрочное решение. Оно будет раздражать, поскольку вы много раз перестраиваете свое решение и должны комментировать / раскомментировать, затем повторно добавлять dll и т. Д.

Другие возможные решения:

Не удалось запустить средство записи ссылок с ошибкой команды с ошибкой единицы при добавлении DLL в папку ресурсов

Ваша точная потребность

Из вашего описания вы действительноне нужно все по ссылке, на которую вы ссылались ( Hololens - Доступ к рамкам камеры ).Вам нужна намного более простая версия.Недавно я создал решение MediaCapture для HoloLens в качестве обходного пути, потому что PhotoCapture в Unity не работает в HoloLens, и все работает без каких-либо дополнительных библиотек DLL.Я опубликую для вас несколько ссылок, чтобы узнать, может ли это помочь вам:

  1. MediaCapture Unity & HoloLens: https://github.com/MSAlshair/HoloLensMediaCapture

Это может быть хорошим началом длявы.Вы можете объединить его с вашей оригинальной ссылкой.Используйте этот проект в качестве отправной точки, чтобы убедиться, что ваш проект работает правильно, а затем используйте необходимый код из другого ресурса, который вы опубликовали, для выполнения желаемой задачи. Вам может понадобиться загрузить Unity 2018.2.12f1, потому что я не тестировал его в 2018.2.5

MediaCapture & PhotoCapture: Камера со шрифтом Hololens

Удачи!

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