Azure DevOps File Transform任务转换后行尾变为Unix的原因咨询
Azure DevOps File Transform任务JSON转换后行尾格式异常问题
问题详情
- 在Azure DevOps发布管道中使用File Transform任务(版本1及预览版2),选择JSON模式处理
appsettings.json文件时,变量替换功能正常,但转换后的文件在服务器上用记事本打开显示为单行。 - 定位到根因:转换过程将文件行尾从Windows格式(CRLF)改为Unix格式(LF),而记事本仅识别CRLF作为换行标记。
- 尝试在其他Azure DevOps实例复现该问题未成功,暂无法确定实例间差异导致问题的具体原因。
临时解决方法
通过PowerShell脚本将文件行尾转换回Windows格式,示例代码如下:
(Get-Content -Path "appsettings.json" -Raw) -replace "`n", "`r`n" | Set-Content -Path "appsettings.json" -NoNewline
补充说明
该问题疑似对应已关闭的同类反馈,但目前未找到官方提供的正式修复方案。
内容的提问来源于stack exchange,提问作者Matt Fricker
相关产品推荐
相关产品推荐

