gpt4 book ai didi

asp.net - 在发布时更改 .config 文件中的附加程序参数值( azure 管道)

转载 作者:行者123 更新时间:2023-12-03 05:39:03 25 4
gpt4 key购买 nike

我使用 log4net 来登录 .net 解决方案中的几乎所有项目。目前,我已经配置了一个附加程序(AzureTableAppender),该配置是在每个项目各自的 app.config/web.config 中进行的。该附加程序有一个名为“TableName”的参数,以及一个表示数据发送到的表的关联值。一切正常,但我想更改我的两个版本的该值,因为我希望将日志保存在其他地方。
配置如下所示:

<log4net>
<appender type="log4net.Appender.AzureTableAppender.......
<param name = "TableName" value = "MyTable" />
....
</log4net>

总而言之,我想根据版本更改所有 .config 文件(应用程序、网络)的“TableName”值。我正在使用 Azure Pipelines 进行发布。 (当我使用 gui 中的管道变量时,我想到了这一点,但我认为这些目标仅是 appSettings、connectionStrings)

最佳答案

您可以尝试Replace Token task .

1.更改<log4net>的内容元素采用这种格式:

<log4net>
<appender type="log4net.Appender.AzureTableAppender.......
<param name = "TableName" value = "#{MyTable}#" />
<param name = "ReleaseName" value = "#{MyRelease}#" />
</log4net>

2.创建两个具有不同内容的变量组(一个用于 DEV ,另一个用于 Release )。在您的发布管道中链接它们并选择相应的范围:

enter image description here

Replace Token task执行时,它将替换#{MyTable}##{MyRelease}#具有相应的值。(请注意,此任务不适用于 xx.zip 文件内的文件)希望它有所帮助,如果我误解了您的要求,请随时纠正我。

关于asp.net - 在发布时更改 .config 文件中的附加程序参数值( azure 管道),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60169604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com