【问题标题】:Compiling and deploying assemblies that are used as references for other projects编译和部署用作其他项目参考的程序集
【发布时间】:2009-09-09 19:14:42
【问题描述】:

好的,这就是我的情况:

项目 A 在解决方案 A 中,我们称之为输出 a.dll。

项目 B 在解决方案 B 中,我们称之为输出 b.exe。

项目 B 引用 a.dll

两种解决方案都受不同存储库中的源代码控制。

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

【问题讨论】:

    标签: msbuild reference projects-and-solutions


    【解决方案1】:

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

    1. commandline parameters
    2. environment variables

    但是,我鼓励您考虑“约定优于配置”的口头禅,并就解决方案 A 和 B 的相对位置制定一个约定。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多