2011-11-23 75 views
1

我们正在做一个使用接口和Unity来解析类的具体实现的项目。Unity没有找到dll参考

我的问题是这样的:我需要让我的DLL的所有到同一文件夹,否则统一将无法化解接口等,所以根据我,我有两个选择:

1.添加项目以实现为参考并让VS将文件复制到输出文件夹(出于某种原因,这只是感觉像是黑客)
2.更改构建到同一文件夹的所有项目的构建位置
3。创建一个后期构建事件,以复制需要去的所有文件

我已经实现了第二个选项但是这可能会导致生成文件夹中的文件不应该存在。我不是后期构建事件的忠实粉丝,所以我想问问使用Unity的其他人他们发现哪些是他们最好的解决方案。

在此先感谢

回答

1

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

这与您有三个项目的情况基本相同,其中项目A依赖于项目B,依赖于项目C - 您需要在项目A中明确添加项目C作为参考。Visual Studio不会不会为你产生传递依赖(至少它没有最后一次检查)。