2016-12-16 111 views
2

我有一个解决方案,其中包含一个Web项目以及一个用于将该项目作为cspkg文件部署到云服务的云项目。这一切工作正常。不过,我有一个文件,我不要想在网络项目,但我想部署与cspkg文件到云服务。如何在使用VSTS时在Azure云服务包中包含其他文件?

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

这是可能的,如果是这样,怎么办?

回答

2

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

例如:

  1. 编辑Web项目文件(例如WebRole1.csproj)
  2. 标记前新增BeforeBuild目标。

代码:

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

只是测试这一点,它按预期工作。谢谢! – Josh

+0

嗯,是否可以在Content元素的Include属性中指定绝对路径?它似乎不适合我。 – Josh

+1

@Josh它对我来说工作正常,但只是复制文件(不包括文件夹)。无论如何,您可以通过TFS构建或BeforeBuild目标(https://msdn.microsoft.com/en-us/library/3e54c37h.aspx)将必要的文件复制到文件夹,然后指定相关路径。 –

相关问题