为什么 web.<environment>.config 在发布管道中的文件转换之后存在

Why web.<environment>.config is present after File Transform in release pipeline

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

我是否缺少任何配置或者这是正常现象?

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

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

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

Source Folder:
    $(wwwRoot)\

Contents:
    **\*.staging.config

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