统一:使用外部库的问题(SharpConfig)

问题描述 投票:1回答:2

我试图使用SharpConfig库在我的2D统一项目的代码。我下载的.zip和提取的.dll文件,然后我放在我的项目的资产文件夹。在我的剧本之一,我调用的函数从该文件,并成功编译。当我跑的比赛中,我得到了错误

"Unloading broken assembly Assets/Scripts/SharpConfig.dll, this assembly can cause crashes in the runtime." 

按下按钮后,我得到的错误:

TypeLoadException: Could not find method due to a type load error
MenuController.LoadQuickplaySetup () (at Assets/Scripts/MenuController.cs:140)
MenuController.OnClick () (at Assets/Scripts/MenuController.cs:184)
MenuController.Update () (at Assets/Scripts/MenuController.cs:33)

凡LoadQuickplaySetup()从我写的OnClick()方法(该方法在每个按钮的工作原理),其中包含在SharpConfig库中找到的功能,以及MenuController是我写的脚本调用。

这个问题没有通过重新启动团结,并再次尝试解决。

我怎么会去解决这个问题?我错过了在导入库的过程中的任何步骤?

统一的版本是2018.3.0f2。

c# unity3d dll
2个回答
0
投票

当这种错误发生,就意味着你导入的DLL有依赖性和你没有将它们添加到您的项目,知道什么DLL你缺少可以尝试创建一个控制台应用程序,并把

Assembly.LoadFrom(TheDLLpath);

Mainmethod然后阅读应该发生知道依赖你缺少例外。

(您可能还需要在您的控制台应用程序一个using System.Reflection;。)


0
投票

我终于解决了这个问题。该SharpConfig下载包含SharpConfig / bin目录,DotNetCore和DotNetStandard,每个都有自己的SharpConfig.dll文件中的两个文件夹。我最初使用从DotNetCore文件,但更新我从2018.3.0统一版本2018年3月4日之后,我被来自DotNetStandard目录下的一个文件,和它的工作。

© www.soinside.com 2019 - 2024. All rights reserved.