如果msbuild已经从另一台机器

时间:2017-06-15 07:01:29

标签: msbuild msbuild-4.0

我已经为构建自动化创建了MSBuild脚本,之前我们在每台服务器上手动构建。

在我的构建脚本中,它具有以下目标

  1. 下载源代码
  2. 构建解决方案
  3. 现在在第一次正常工作流程中,它会下载源代码并将所有汇编文件构建到bin / debug文件夹中,在此过程中它确实更改了汇编版本号,这是正确的,因为它没有任何以前的时间戳信息。

    直到这一步一切正常,现在我正在寻找的是从SVN下载源代码后,我将停止构建过程并从服务器复制我的所有汇编文件并粘贴到bin / debug下的源代码文件夹中并继续执行第二个目标的MSBuild脚本执行。即构建解决方案

    由于源代码和汇编文件都相同,没有代码更改,如何在MSBuild中处理不重建汇编文件的场景?

    我在Google上搜索过MSBuild如何检查所有程序集文件是否都是最新的?并实现以下方式来处理它,它按预期工作。有没有更好的方法来处理这种情况?

      <Target Name="BuildSolution" Inputs="@(CsFiles)" Outputs="@(AssemblyFile)">
    
        <MSBuild Projects="@(SolutionFile)" />
    

0 个答案:

没有答案