.net Unity 2.0松散依赖项-dll复制

.net Unity 2.0松散依赖项-dll复制,.net,visual-studio-2010,unity2.0,.net,Visual Studio 2010,Unity2.0,我有一个简单的问题,我想有人会很快回答,但我试图自己找到答案,但没有找到(也许只是运气不好) 问题是,我在VS2010 Ultimate中有一个.NET4解决方案,我想利用Unity 2.0。我设计了一些独立的模块,其中我通过共享的*.Contracts程序集连接代码(例如,DAL中的类实现来自DAL.Contracts的接口,而服务需要来自DAL.Contracts的类型实现接口) 问题是,我必须将编译后的文件放入最终的输出目录。添加引用似乎很奇怪,毕竟我不想要引用(我知道没有它也可以做到)。

我有一个简单的问题,我想有人会很快回答,但我试图自己找到答案,但没有找到(也许只是运气不好)

问题是,我在VS2010 Ultimate中有一个.NET4解决方案,我想利用Unity 2.0。我设计了一些独立的模块,其中我通过共享的*.Contracts程序集连接代码(例如,DAL中的类实现来自DAL.Contracts的接口,而服务需要来自DAL.Contracts的类型实现接口)


问题是,我必须将编译后的文件放入最终的输出目录。添加引用似乎很奇怪,毕竟我不想要引用(我知道没有它也可以做到)。使用“更新时复制”选项将文件添加为链接也不好(无法区分调试版本和发布版本)。关于将编译后的组件复制到包含最顶层程序集的目录的最佳方法,大家的共识是什么?

您可以在后期生成事件(项目属性->编译->编辑后期生成事件)中使用XCopy命令.

按照@DaMartyr的建议使用后期生成事件,或从解决方案中分解生成的部分,并使用批处理文件或类似文件,或将文件移动到需要调试的位置


我发现在VisualStudio之外创建构建脚本的额外步骤非常重要,因为它可以被构建过程使用,并且比构建事件更容易管理。

我接受了dkackman的答案,但这也很有效。另一个答案我更喜欢,因为它更优雅,但对于小项目来说,DaMartyr的方式已经足够了。