gpt4 book ai didi

c# - unity "Multiple precompiled assemblies with the same name"使用外部dll

转载 作者:行者123 更新时间:2023-12-04 03:52:00 25 4
gpt4 key购买 nike

我有一个“共享”项目,我在我的客户端(统一)和我的服务器(C# 服务器)之间共享代码
两个项目都需要 Newtonsoft.Json.dll

当我编译 Shared.dll 并将其放入 Unity 的 Resources 文件夹中时(因此它包含在构建中),我收到此错误:

PrecompiledAssemblyException: Multiple precompiled assemblies with the same name Newtonsoft.Json.dll included or the current platform. Only one assembly with the same name is allowed per platform. Assembly paths: 
Assets/Resources/Shared/Newtonsoft.Json.dll
C:/Users/rotmg/Documents/GitHub/AG-LNL/AG-LNL-Client/Library/PackageCache/com.unity.nuget.newtonsoft-json@2.0.0-preview/Runtime/Newtonsoft.Json.dll
我意识到这是 Unity 对 Newtonsoft.Json 和我的 Shared.dll 的依赖之间的冲突。

这个答案:
https://answers.unity.com/questions/1697304/how-to-resolve-multiple-precompiled-assemblies-err.html
说要使用“将所有依赖项合并到一个 .dll 中”
因此,我尝试使用 Costura.Fody 构建一个捆绑所有依赖项的单个 .dll,但随后出现错误,提示我应该添加对 Shared 所具有的依赖项的引用。 (NLog、BouncyCaSTLe 等)

我该如何解决这个冲突?

最佳答案

我在使用 Newtonsoft.Json.dll 添加另一个包后遇到了这个问题,导致了冲突。对我来说,删除其中一个重复项解决了这个问题。

关于c# - unity "Multiple precompiled assemblies with the same name"使用外部dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64321053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com