Я пытаюсь интегрировать RosSharp (https://github.com/siemens/ros-sharp) и Mixed Reality Toolkit в один проект Unity. Однако обе эти библиотеки используют Newtonsoft.Json
, что вызывает ошибку:
error CS1703: An assembly `Newtonsoft.Json' with the same identity has already
been imported. Consider removing one of the references
Assets/HoloToolkit/Utilities/Scripts/GLTF/Plugins/JsonNet/Newtonsoft.Json.dll
(Location of the symbol related to previous error)
Assets/RosSharp/Plugins/Newtonsoft.Json.dll (Location of the symbol related to
previous error)
Удаление одного изэти библиотеки DLL вызовут множество других ошибок.
Поиск этой ошибки в документации разработчика (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs1703): Рекомендуется компилировать проект со следующими флагами: /t:library /out:.\bin2\cs1703.dll /keyfile:key.snk
.
Как вы компилируете решение C # в Visual с определенными флагами.
Я полагаю, что эту проблему также можно решить с помощью внешних псевдонимов, хотя я не знаю, как они реализованы.