我正在尝试在Assembly-CSharp-firstpass项目中使用Mono.Data.Sqlite。在MonoDevellop中,我右键单击项目,编辑引用,并将Mono.Data.Sqlite添加到引用。如果我使用Mono构建,一切顺利,并且不会产生错误。 当我回到Unity3D时,我总是得到错误,说无法找到Mono.Data.Sqlite。如果我然后关闭Unity + Mono并重新打开它们,那么对Mono.Data.Sqlite的引用就消失了! 有谁知道发生了什么事?
答案 0 :(得分:1)
因此,进一步谷歌搜索和文件阅读后: 每次在场景/资产中发生变化时,Unity3D都会重建项目文件。这意味着添加的引用被重置,Unity无法找到它们。
解决方案是找到所需的DLL(在我的情况下是Mono.Data.Sqlite)并将它们复制到项目的Asset文件夹中。
答案 1 :(得分:1)
如果您想要访问DLL,您需要将它们放入Assets文件夹中名为“Plugins”的文件夹中 - 首先加载插件,因此当您要编写代码时,插件中的dotnet程序集将可用于您反对他们。