我的发布管道将应用程序部署到多个环境。
基于环境,我试图设置要执行的文件转换,尽管我不确定如何设置它。我已经在存储库中设置了app.Release.config文件,但是我不确定从这里开始。
在我的发布管道中,我启用了本机XML转换选项,但实际上不执行任何操作。我还尝试添加“文件转换”任务,并明确输入了转换文件以及.exe.config文件的路径,但也没有运气。我得到“无法对给定的包应用转换”。
与名称不匹配有关吗?由于这是一个ClickOnce应用程序,因此在编译时app.config的名称将更改为{nameOfApplication} .exe.config。我迷失了如何完成我所需要的,而我开始认为这是不可能的?
如何在ClickOnce应用程序上应用XML文件转换通过Azure DevOps发布管道?
[File Transform task如果您可以满足其先决条件,则在您的情况下应该可以很好地工作:
1。确保转换文件(app.Release.config)和源文件({name.Application.exe.config)在同一路径中。
2。确保您的转换文件具有正确的xdt语法,在此处sample。
3。选择文件转换任务的最新2.0-preview
版本而不是old 1.0
。
4。设置Xml Transformation rules
时尝试使用有效文件名。(使用{nameOfApplication}.exe.config
代替*.exe.config
)