【发布时间】:2019-03-05 09:34:42
【问题描述】:
这个问题是 Unity 特有的,这个问题以前曾被问过,但不是专门为 Unity 提出的。
我有 2 个第三方包,它们各自的插件目录中有 2 个 dll:fastjson.dll 和 newtonsoft.json.dll
我收到以下错误:
导入的类型Newtonsoft.Json.Linq.JObject' is defined multiple times
The imported typeNewtonsoft.Json.JsonSerializerSettings'被定义了多次
原因很明显,这两个类都定义在两个 dll 中。我试图删除其中一个 dll 来解决问题,但由于包的插件目录中还有其他 dll 依赖于这两个 dll,所以当我运行场景时,我得到一个未找到文件的异常。
没有让包创建者做点什么,我可以做些什么来解决?
【问题讨论】:
-
您是否尝试过使用外部别名并为类型使用完全限定名称?你可以参考如何做到这一点here
-
您标记为可能重复的问题不是 Unity 特有的。我的问题以及下面提供的正确答案是针对 Unity 的。