将所有配置文件(使用web.config下的Transformation创建的配置文件)放入VSTS CI Build Artifacts

时间:2019-01-15 09:20:56

标签: continuous-integration azure-devops configuration-files web-config-transform visual-studio-2017-build-tools

我有一个Web项目,其中有一个web.config和其他三个Web配置。 web.Debug.config,web.Staging.Config和web.Release.config。我希望将这三个配置文件放入VSTS CI Build Artifacts。我在Visual Studio的解决方案资源管理器中的配置位置结构如下。

Web.config
|__Web.Debug.config
|__Web.Staging.config
|__Web.Release.config.

出于完整的目的,我使用Visual Studio为这些文件设置了 Build Action Copy to Output Folder 属性。所以我尝试了以下组合,但是我的VSTS CI Build Artifact没有显示这些配置。

Build Action = Content
Copy to Output Folder = Copy If Newer

以上组合无效。比我尝试跟随。

Build Action = Content
Copy to Output Folder = Copy Always

但是这种组合也失败了。您能否让我知道将这三个配置保留在VSTS CI Build工件中的正确组合。

1 个答案:

答案 0 :(得分:0)

  

将所有配置文件(在web.config下使用Transformation创建的所有文件)放入VSTS CI Build Artifacts

首先,确保有关Build ActionCopy to Output Folder属性的更改已提交并同步到您的Repos,使用Copy Files任务将这些文件从构建目录复制到工件。

我已经创建了一个示例来执行此操作,您可以检查Copy Files任务和Publish Artifact任务的构建定义:

enter image description here

仅复制\bin文件夹。

enter image description here

构建工件结果:

enter image description here

如果上述方法对您没有帮助,请分享有关您的构建定义的更多详细信息。

希望这会有所帮助。