Azure devops VSTS生成定义-添加其他文件以生成输出

Azure devops VSTS生成定义-添加其他文件以生成输出,azure-devops,ms-release-management,azure-pipelines,Azure Devops,Ms Release Management,Azure Pipelines,使用RMO,我创建了一个VisualStudio构建定义。在“复制文件”步骤中,如果我将内容指定为 **\*.zip 它将创建我编译的项目的zip文件以及web.config文件。我需要添加一些额外的配置文件到这个zip文件,它们是解决方案级别的文件夹,而不是项目文件夹。这3个文件将在预生成事件中复制到项目文件夹。因此,我无法为这些文件设置Build Action=Content。您可以在项目文件中添加以下代码,以便在生成期间将额外的文件包含在zip中: <Target Name="Cu

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

**\*.zip

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

您可以在项目文件中添加以下代码,以便在生成期间将额外的文件包含在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>

%(RecursiveDir)%(文件名)%(扩展名)
自定义文件;
$(将所有文件复制到SingleFolderForpPackageDependson);
自定义文件;
$(将所有文件复制到SingleFolderForpPackageDependson);
有关详细信息,请参阅此链接: