我有几个项目,我们有 3-5 个不同的 web.config.xxx 应该满足不同的场景,开发者计算机、构建服务器、测试服务器、生产服务器、生产内部、生产外部。xxx 只是描述它所属环境的标记。
这些 web.config 大多相同,连接字符串、集成点、邮件服务器等内容不同,但结构或多或少相同。因此,如果我在 web.config 中添加一个值,我必须将它写到几个文件中,如果我更改该值,我必须在解决方案中的所有 web.configs 中更改它......这很容易我想我以后会这样做,我可能会更改名称,我不确定这是否正确.. 所以我们有时在生产时会错过价值观,这很尴尬。问题是,这是一个应该很容易消除的问题。
如何处理这种情况?我开始研究可以检查构建配置并进行一些简单替换的“预构建事件”,如果我在调试中构建,请将 {db} 更改为 DevDB。如果我为构建服务器构建,我可以进行构建配置并为该环境进行合适的替换。
有没有首选的处理方式?