我有由 10 个项目组成的解决方案。每个项目都有一个测试程序集(制作 20 个项目)。
目前,我的构建脚本构建所有测试程序集,然后运行所有测试,非常棒。除了每个测试程序集(直接和间接)引用 2 个或更多核心程序集外,这意味着有很多冗余的构建正在进行。
如何简化事情(不减少装配数量)以加快构建速度?
我想我可以直接构建每个项目而无需解决项目间引用并将其全部放在一个输出目录中,但是我如何仍然解决其他引用项目必须到 3rd aprty ddls 等。
其他建议?
谢谢
我有由 10 个项目组成的解决方案。每个项目都有一个测试程序集(制作 20 个项目)。
目前,我的构建脚本构建所有测试程序集,然后运行所有测试,非常棒。除了每个测试程序集(直接和间接)引用 2 个或更多核心程序集外,这意味着有很多冗余的构建正在进行。
如何简化事情(不减少装配数量)以加快构建速度?
我想我可以直接构建每个项目而无需解决项目间引用并将其全部放在一个输出目录中,但是我如何仍然解决其他引用项目必须到 3rd aprty ddls 等。
其他建议?
谢谢
我正在开发一种工具来自动化构建过程,它仍在开发中,它是开源的,这里是链接:
https://github.com/jupaol/NCastor
为了加快构建速度,您可以尝试并行构建项目:
强制 MSBuild 使用单个输出目录:
<BuildProperties>
Configuration=$(Configuration);
Platform=$(Platform);
OutputPath=$(BuildingPath);
$(BuildProperties);
</BuildProperties>
<MSBuild Projects="$(FullSolutionFilePath)" Properties="$(BuildProperties);" Targets="ReBuild"/>
您可以先构建引用的程序集,将它们复制到“Common”文件夹,然后将使用项目中引用的“Common”文件夹程序集作为“Referenced Libraries”吗?
我们使用我们的CompanyName .Enterprise 库来执行此操作,并且效果很好。它们每年建造一到两次,使用它们的项目每天都在建造。