使用 VSTS 时如何在 Azure 云服务包中包含其他文件?

How can I include additional files in an Azure cloud services package when using VSTS?

我有一个解决方案,其中包含一个 Web 项目和一个云项目,用于将该 Web 项目作为 cspkg 文件部署到云服务。这一切都很好。但是,我有一个我 想要在 Web 项目中使用的文件,但我 想要 想要与 cspkg 文件一起部署到云服务。

我们使用 VSTS 来构建和部署东西,我还没有弄清楚如何在这个系统的包中包含额外的文件。我尝试了一个复制文件步骤,但这并没有将文件放入包中,但它确实将它放入了工件中。我尝试了我在网上找到的其他东西,比如 PipelineCollectFilesPhaseDependsOn 注入技术,但似乎没有任何效果。

这可能吗?如果可以,如何实现?

Azure 部署包文件 (CSPKG) 文件已压缩和加密,没有更好的方法来添加其他文件(更多详细信息:Include/Exclude files when creating Azure package)。但是您可以将文件包含在 BeforeBuild 目标中。这样,您就不需要将文件包含到 Web 项目中。

例如:

  1. 编辑网络项目文件(例如WebRole1.csproj)
  2. 在标签前添加 BeforeBuild 目标。

代码:

<Target Name="BeforeBuild">
    <ItemGroup>
      <Content Include="Files\TT.txt">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
    </ItemGroup>
  </Target>