【发布时间】:2016-09-22 09:43:05
【问题描述】:
这个问题与之前提出的Choose settings based on machine name 大致相关,但我有一个更具体的用途,我希望它默认融入.Net。
我是编写 DotNet 桌面和 Web 应用程序的小团队中的几个人之一。我们使用 git 作为源存储库,必须不断更改每个开发环境的 .config 文件连接字符串变得很烦人。
我知道有几种方法可以解决这个问题;范围从不首先将 .config 文件存储在 repo 中(并使用 .gitignore),到编写代码以手动添加前缀等解析配置文件,如另一个问题中所建议的那样。
但是,这似乎过于简单和乏味;在生产环境中,在配置文件中存储多个连接字符串可能有很多正当理由——例如拥有多个服务器——这让我认为必须有一种更简单的方法来做到这一点。
所以我的问题是这样的:DotNet .config 文件中是否有办法让框架“自动”知道要根据属性(例如环境)加载哪个连接字符串还是机器名?
【问题讨论】:
标签: asp.net .net web-config app-config