微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

针对不同发布环境的 TeamCity .NET 5 C# 配置json 和 .config 文件

如何解决针对不同发布环境的 TeamCity .NET 5 C# 配置json 和 .config 文件

我有一个使用 TeamCity 发布的 .NET 5 网站。在使用 TeamCity 和仅使用发布配置文件之前,我可以转换配置和 json 文件,并且只推出我想要的单个文件(即 appsettings.json、log4net.config)以及所选环境的所有正确值。我还不能用 TeamCity 做到这一点。也许你能帮忙?

我已经合并了 2 个构建步骤,见下文,它们在开发环境中运行良好。

  1. .NET 发布
  2. .NET SMB 部署

在我的发布步骤中,我在命令行参数中添加一个环境配置:

Command Line Parameter for QA environment

发布后,我现在有一个显示内容的 web.config

Web Config showing QA command line param

太好了,现在我的应用程序动态设置了环境,可以为该环境分配正确的 json 文件,如下所示。

Startup ConfigurationBuilder for json files

TL;DR 问题:

  1. 如何通过环境值动态分配特定的 .config 文件(即 log4net.QA.config)?这会在我的 .net 代码中的 Startup 或 Configure 中进行到哪里?例子?
  2. 如何使用 TeamCity 和可用工具完成对 json 和配置的转换?
  3. 并且,进一步研究问题 2,我怎样才能只复制我需要的配置和 json 文件?似乎一切都在被复制。

感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。