我正在尝试将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
。
如何在Visual中使用特定标志编译C#解决方案。
我相信也可以使用外部别名解决此问题,尽管我不知道这些别名是如何实现的。