msbuild,多个项目和依赖项解析

时间:2012-04-16 16:59:34

标签: msbuild build-dependencies

我的解决方案包含10个项目。每个项目都有一个测试程序集(制作20个项目)。

目前,我的构建脚本构建了所有测试程序集,然后运行所有测试,非常好。 除了每个测试组件引用2个或更多核心组件(直接和间接),这意味着有大量的冗余建筑正在进行。

如何简化(不减少程序集数量)以加快构建速度?

我想我可以直接构建每个项目而无需解析项目间的引用并将它们全部打包在一个输出目录中,但我如何解决其他引用项目必须得到的第三个aprty ddls等。

其他建议?

感谢

2 个答案:

答案 0 :(得分:1)

我正在开发一个工具来自动化它仍处于开发阶段的构建过程,这里的开源是链接:

https://github.com/jupaol/NCastor

为了加快构建速度,您可以尝试并行构建项目:

强制MSBuild使用单个输出目录:

<BuildProperties>
  Configuration=$(Configuration);
  Platform=$(Platform);
  OutputPath=$(BuildingPath);
  $(BuildProperties);
</BuildProperties>
<MSBuild Projects="$(FullSolutionFilePath)" Properties="$(BuildProperties);" Targets="ReBuild"/>

答案 1 :(得分:0)

您可以先构建引用的程序集,将它们复制到“Common”文件夹,并将使用项目中引用的“Common”文件夹程序集作为“Referenced Libraries”吗?

我们使用 CompanyName .Enterprise库执行此操作,它运行正常。它们每年建造一到两次,使用它们的项目每天建造。