Unity3d с интерактивным плагином Xbox Live и Mixer

Я использую Unity3d 5.6.0f3 и разрабатываю игру, в которой используется плагин Xbox Live Creators и Mixer-Interactive-Plugin.

Моя проблема в том, что оба используют Newtonsoft.Json.dll в разных версиях, поэтому я получил сообщение об ошибке:

ошибка CS1703: сборка «Newtonsoft.Json» с таким идентификатором уже импортирована. Рассмотрите возможность удаления одной из ссылок Assets/Xbox Live/Libs/Unity/Newtonsoft.Json.dll (расположение символа, связанного с предыдущей ошибкой) Assets/MixerInteractive/Source/DLLs/Win32/Newtonsoft.Json.dll (расположение символа в связи с предыдущей ошибкой)

Не удалось выполнить компиляцию: 1 ошибка (ошибки), 0 предупреждений.

Удаление одной из этих сборок дополнительно приводит к исключению DirectoryNotFoundException, но предыдущее сообщение об ошибке все еще существует.

Есть ли способ управлять ссылками или кто-нибудь знает, как это исправить?


person Tobias Raphael Dieckmann    schedule 20.07.2017    source источник


Ответы (2)


Это было слишком просто...

Поскольку интерактивный подключаемый модуль Mixer имеет открытый исходный код и не содержит предварительно скомпилированных сборок со статическими зависимостями, можно было просто снять все ссылки на Newtonsoft.Json в процессе импорта в единство.

person Tobias Raphael Dieckmann    schedule 20.07.2017

Спасибо, что подняли этот вопрос. Самый быстрый способ исправить это — удалить Newtonsoft.Json.dll из одного из двух плагинов. Удалить его из подключаемого модуля Xbox Live проще (поскольку в подключаемом модуле установлено меньше флажков платформы).

Посмотрим, что мы можем сделать, чтобы сделать это лучше.

person Gersh Payzer    schedule 20.07.2017