我有一个.net框架解决方案,该解决方案在web.config中具有秘密设置(API密钥,连接字符串等)。 解决方案代码位于github.com。 我想完全避免在github上进行那些秘密设置。 我有一个teamcity构建服务器,该服务器具有这些设置,并在部署时针对不同环境在构建时将它们合并到web.config中。这很好。 但是我需要有关如何处理那些设置以进行本地开发的想法,而teamcity服务器(当然)不会构建和合并设置。
是否可以在Application_Start上在global.asax中注入一些代码,以从安全的地方获取设置并在那里进行设置? 还是有一个仅用于开发的配置文件,该配置文件仅在开发时加载而未在github中提交? 还是还有其他我无法想到的聪明方法?
答案 0 :(得分:0)
我在power.shell和web.config中的“文件”参考中找到了一种方法,并为此撰写了博客文章:https://codebuildplay.wordpress.com/2018/11/30/how-to-store-settings-in-teamcity-and-merging-into-a-net-config/