0

我有 2 个配置文件,ConnectionStrings.config 和 ConnectionStrings.Release.config。这些文件用于存储我们在应用程序中使用的各种连接字符串。

<?xml version="1.0" standalone="yes"?>
<ConnectionStrings xmlns="http://tempuri.org/ConnectionStrings.xsd">
  <Service>
    <Name>MyService</Name>
    <Address>http://localhost/#{ConnectionString}#/MyServiceService.svc</Address>
    <ClassName>MyClass, MyClass</ClassName>
  </Service>
</ConnectionStrings>

当我们在本地部署时,我们使用正常的 ConnectionStrings.config,文件中没有任何替换标记。.release.config 是具有令牌的那个。

我正在使用这 2 个市场任务 [我的发布管道中的任务] 1

据我了解,转换任务正在获取 .release.config 文件并“重命名”.config,然后替换令牌任务用我的管道中的变量替换必要的令牌。最后我将这些复制到我的目标。我的复制任务来源是我在 Azure 中的 Git 工作目录。

当我检查结果时,我没有看到 ConnectionStrings.config 根本没有改变,它只是像本地部署一样被复制过来。

我究竟做错了什么?

4

1 回答 1

0

您似乎正在使用这个扩展:XDT Transform。在我的组织中安装后,有 2 个外部任务:XDT 转换任务和发布管道中的替换令牌任务

下面是我的存储库结构,ConnectionStrings.config 和 ConnectionStrings.Release.config。 我的发布管道如下所示。 我创建了一个管道变量,并将其值设置为,使用 PowerShell 脚本打印替换的结果。创建一个新版本,我们可以在下面的日志中看到。 因此它按预期工作。在此处输入图像描述在此处输入图像描述在此处输入图像描述ConnectionStringshello_worldgc _215\ConnectionStrings.config在此处输入图像描述

于 2021-02-15T03:28:36.870 回答