文件转换任务工作不一致

File Transform task works inconsistently

我有一个 Azure DevOps 管道,除此之外还安装了 Windows 服务。该服务使用包含连接字符串和一些许可证密钥的配置文件:

   <connectionStrings>
    <add name="myConnection" connectionString="Data Source=localhost;Initial Catalog=mydb;UID=username;Password='passwordtobereplaced';Connect Timeout=15;MultipleActiveResultSets=true;"/>
  </connectionStrings>

  <appSettings>
    <add key="SomeApiKey" value="tobereplaced"/>
  </appSettings>

需要在管道中替换连接字符串和许可证密钥的值。管道有变量 myConnection 和 SomeApiKey,它们具有适当的值,必须替换配置文件中的占位符。我添加了一个应该执行替换的文件转换任务。但令我惊讶的是,只有 myConnection 被替换了,而 SomeApiKey 却没有。可能是什么原因?

顺便说一句,该管道还部署了一个 Web 应用程序,该应用程序也使用 Web.config 中的相同设置。 IIS Web 应用程序部署任务已选中 XML 变量替换复选框。在此 web.config 中,两个变量都被正确替换。

根据您目前的情况,我们建议您可以尝试使用Azure App Service Settings任务来尝试更新您的应用设置。

在您的陈述中,我们不确定您使用的是什么任务。如果您正在使用 Azure App Service deploy 任务,我们可以使用文件转换和变量替换选项来帮助我们 link web.config 文件。

我发现 Replace Tokens 任务运行正常。虽然目前还不清楚文件转换任务出了什么问题。