我已经为构建自动化创建了MSBuild脚本,之前我们在每台服务器上手动构建。
在我的构建脚本中,它具有以下目标
现在在第一次正常工作流程中,它会下载源代码并将所有汇编文件构建到bin / debug文件夹中,在此过程中它确实更改了汇编版本号,这是正确的,因为它没有任何以前的时间戳信息。
直到这一步一切正常,现在我正在寻找的是从SVN下载源代码后,我将停止构建过程并从服务器复制我的所有汇编文件并粘贴到bin / debug下的源代码文件夹中并继续执行第二个目标的MSBuild脚本执行。即构建解决方案
由于源代码和汇编文件都相同,没有代码更改,如何在MSBuild中处理不重建汇编文件的场景?
我在Google上搜索过MSBuild如何检查所有程序集文件是否都是最新的?并实现以下方式来处理它,它按预期工作。有没有更好的方法来处理这种情况?
<Target Name="BuildSolution" Inputs="@(CsFiles)" Outputs="@(AssemblyFile)">
<MSBuild Projects="@(SolutionFile)" />