VSTS构建定义 - 添加其他文件以构建输出

时间:2016-03-21 12:59:37

标签: azure-devops ms-release-management azure-pipelines

使用RMO,我创建了一个Visual Studio构建定义。在“复制文件”步骤中,如果我将内容作为

**\*.zip

它会创建我编译项目的zip文件以及web.config文件。我需要在此zip文件中添加一些额外的配置文件,这些文件是解决方案级文件夹而不是项目文件夹。这三个文件将复制到预构建事件中的项目文件夹中。所以我无法为这些文件设置Build Action = Content。

1 个答案:

答案 0 :(得分:3)

您可以在项目文件中添加以下代码,以便在构建期间在zip中包含额外的文件:

<Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="PathToExtraFile" />
        <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
          <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
        </FilesForPackagingFromProject>
      </ItemGroup>
  </Target>

  <PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForMsdeployDependsOn>
  </PropertyGroup>

有关详细信息,请参阅此链接:ASP.NET Web Deployment using Visual Studio: Deploying Extra Files