Unity找不到dll引用

本文关键字:引用 dll 找不到 Unity | 更新日期: 2023-09-27 18:15:41

我们正在做一个项目,使用接口和Unity来解决类的具体实现。

我的问题如下:我需要得到我的dll的所有到同一文件夹,否则统一将无法解决接口等。所以我有几个选项:

1. 添加项目和实现作为参考,并让VS复制文件到输出文件夹(出于某种原因,这感觉就像一个hack)
2. 将所有项目的生成位置更改为生成到同一文件夹
3.创建一个post - build事件,将所有需要的文件复制到它们需要去的地方

我已经实现了第二个选项,但这可能导致文件在你的构建文件夹,不应该在那里。我不是一个大粉丝后构建事件,所以我想问其他使用Unity的人,他们发现什么是最好的解决方案。

Thanks in advance

Unity找不到dll引用

对我来说,第一种方法听起来是正确的。你的项目依赖于实现库;它不直接在代码中表达依赖关系,但它需要它们,因此添加对它们的引用似乎是合理的。

这基本上与你有三个项目的情况相同,其中项目A依赖于项目B,项目B依赖于项目C -你需要显式地将项目C添加为项目A中的引用。Visual Studio不会为你计算传递依赖(至少上次我检查时没有)。