【问题标题】:Why web.<environment>.config is present after File Transform in release pipeline为什么 web.<environment>.config 在发布管道中的文件转换之后存在
【发布时间】:2020-03-18 17:41:59
【问题描述】:

在我的发布管道中,我正在为我的 web.config 使用 文件转换 选项。 我有 web.config 和 web.staging.config 文件转换正在工作,更改已应用于 web.config,但为什么 web.staging.config 仍存在于最终部署的包中。

我是否缺少任何配置或这是正常行为?

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-release-pipeline


    【解决方案1】:

    对于这个问题,通过 XML 文件转换,需要 web.xxx.config 文件。当将 web 应用程序发布到 web 部署包或根据配置直接发布到服务器时,将应用转换。

    documentation 中所述:您需要创建一个包含必要配置和转换文件的 Web 应用程序包。

    因此,如果您想删除所有配置转换,作为一种解决方法,您可以在最后添加一个Delete-files 任务以删除所有配置文件。例如:

    Source Folder:
        $(wwwRoot)\
    
    Contents:
        **\*.staging.config
    

    这里有一个case有类似的问题,你可以参考一下。

    【讨论】:

    • 谢谢休!但是,当我使用暂存配置通过 Visual Studio 发布选项发布时,web.staging.config 文件不会出现在已发布文件夹中。如何自动从已发布文件夹中删除?
    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2012-07-19
    • 2021-02-22
    相关资源
    最近更新 更多