编译和部署用作其他项目的引用的程序集

时间:2009-09-09 19:14:43

标签: msbuild reference projects-and-solutions

好的,这是我的情况:

项目A在解决方案A中,让我们调用它的输出a.dll。

项目B在解决方案B中,让我们调用它的输出b.exe。

项目B引用a.dll

这两个解决方案都在不同存储库的源代码控制下。

我的问题是:我如何确保项目A的输出被重定向到项目B的“外部引用”文件夹,覆盖以前版本的a.dll,无论本地开发人员的路径结构是什么样的,有没有办法去做这个?或者可以解决方案A,调用解决方案B的构建,然后在本地复制它的输出?

1 个答案:

答案 0 :(得分:0)

简而言之,通过使用以下方法,可以在没有“公共目录结构”的情况下自动构建解决方案:

  1. commandline parameters
  2. environment variables
  3. 我会鼓励你考虑“约定配置”的口头禅,并想出一个关于解决方案A和B的相对位置的惯例。

    此外,可以使用MSBuild任务构建项目和解决方案。可以使用Copy任务将二进制文件复制到“外部参考”文件夹。