2011-03-17 64 views
1

我有一个简单的问题,我认为有人会回答得非常快,但我试图自己找到答案,不能(可能只是运气不好)。统一2.0宽松的依赖关系-DDL复制

问题是,我在VS2010旗舰版中有一个.NET 4解决方案,我想要利用Unity 2.0。我有一些单独设计的模块,其中我通过共享的* .Contracts程序集(例如DAL中的类实现来自DAL.Contracts的接口,以及Services需要实现来自DAL.Contracts的接口的类型)来连接代码。

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

回答

1

使用PostBuild事件作为@DaMartyr建议或分解您的构建的部分出解决方案,并使用批处理文件或类似的东西NAntMSBuild将文件移动到他们需要去调试的地方。

我发现任何不平凡的事情都需要额外的步骤来在Visual Studio之外创建一个构建脚本,因为它可以被构建过程使用,并且比构建事件更容易管理。

1

您可以在PostBuild事件(项目属性 - >编译 - >编辑后期构建事件)中使用XCopy命令。

+0

我接受了dkackman的回答,但是这也起作用。另一个我更喜欢的答案,因为它更优雅,但对于小项目,DaMartyr的方式已经绰绰有余。 – 2011-03-19 23:09:25