我使用Unity3d 5.6.0f3开发了一款使用Xbox Live Creators Plugin和Mixer-Interactive-Plugin的游戏。
我的问题是两者都使用不同版本的Newtonsoft.Json.dll,因此收到错误消息:
错误CS1703:程序集' Newtonsoft.Json'具有相同的身份 已经进口了。考虑删除其中一个引用 资产/ Xbox Live / Libs / Unity / Newtonsoft.Json.dll(位置 与先前错误相关的符号) 资产/ MixerInteractive /来源/ DLL文件/的Win32 / Newtonsoft.Json.dll (与先前错误相关的符号的位置)
编译失败:1个错误,0个警告
另外,删除其中一个程序集会产生DirectoryNotFoundException,但前面提到的错误消息仍然存在。
有没有办法管理参考文献或有人知道如何解决这个问题吗?
答案 0 :(得分:1)
太容易了......
因为Mixer Interactive Plugin是开源的,没有带有静态依赖关系的预编译程序集,所以可以在导入过程中取消所有Newtonsoft.Json-references的统一。
答案 1 :(得分:1)
感谢你提出这个问题。解决它的最快方法是从两个插件之一删除Newtonsoft.Json.dll。从Xbox Live插件中删除它更简单(因为插件检查的平台复选框较少)。
我们会看到我们可以做些什么来改善这一点。