团队构建 - 用dll替换项目引用

时间:2010-02-08 16:03:44

标签: msbuild team-build

以下情况:

  • 2个团队项目
  • 团队项目的开发A将团队项目B的项目参考添加到他们的项目中。

为了加速Build我想直接引用dll来替换项目引用。

我的想法:

在团队项目A的csproj中:

<ProjectReference Condition="'$(IsDesktopBuild)' == 'true'" Include="[Project Reference] >...
TFSBuild.proj中的

<AdditionalReferencePath Include="[buildoutputOfTeamProjectB]" />

OR

禁用SolutionToBuild并直接使用csproj文件。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我建议每个项目都有一个依赖项文件夹,其中包含每个项目所需的相应dll。当构建依赖的项目时,您可以自动更新依赖项文件夹中的dll,也可以不通过构建过程(cruise control / nant / msbuild?)来更新。但是,我还会考虑部署依赖于dll的版本,以防万一你破坏了该dll的依赖项目用法。有人更新他们的项目(依赖于项目),启动构建,将他们的构建输出部署到依赖项目)只会破坏依赖于他们的代码库的项目。这听起来像是一种管理依赖关系的脆弱方式。