1

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

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

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

4

2 回答 2

1

您可以在 PostBuild 事件中使用 XCopy 命令(Project Properties->Compile->Edit Post Build Events)。

于 2011-03-17T19:48:09.427 回答
1

按照@DaMartyr 的建议使用 PostBuild 事件,或者从解决方案中分解您构建的那部分,并使用批处理文件或NAntMSBuild之类的东西将文件移动到需要进行调试的位置。

我发现对于任何不平凡的事情,采取额外步骤在 Visual Studio 之外创建构建脚本都是可行的方法,因为它可以被构建过程使用并且比构建事件更容易管理。

于 2011-03-17T21:14:15.107 回答