Azure devops 文件转换任务工作不一致

Azure devops 文件转换任务工作不一致,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,我有一个Azure DevOps管道,除了其他东西之外,它还安装了一个Windows服务。该服务使用包含连接字符串和一些许可证密钥的配置文件: <connectionStrings> <add name="myConnection" connectionString="Data Source=localhost;Initial Catalog=mydb;UID=username;Password='passwordtobereplac

我有一个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 app部署任务选中了XML变量替换复选框。在此web.config中,两个变量都被正确替换。

在您当前的情况下,我们建议您可以尝试使用该任务来更新应用程序设置


在您的声明中,我们不确定您使用的是什么任务。如果您正在使用该任务,我们可以使用文件转换和变量替换选项来帮助我们链接web.config文件。

我发现替换令牌任务工作正常。虽然还不清楚文件转换任务的问题所在。

谢谢您的回答。我将尝试Azure应用程序服务设置。我使用Windows服务管理器任务。它没有文件转换和变量替换选项。Azure应用程序服务部署似乎不适用于Windows服务。你没有任何解释为什么一个设置被替换,而另一个不被替换吗?Azure应用程序服务设置用于Web应用程序,而不是Windows服务。