选择web.config或app.config基于计算机名称的连接字符串

时间:2016-05-25 00:37:38

标签: asp.net .net web-config app-config

这个问题与先前提到的Choose settings based on machine name松散地有关,但我对它有更具体的用法,我希望默认情况下会将其编入.Net。

我是编写DotNet桌面和Web应用程序的小团队中的几个人之一。我们使用git作为源存储库,不得不经常更改每个开发环境的.config文件连接字符串。

我知道有几种方法可以解决这个问题;其中包括:首先不将.config文件存储在repo中(并使用.gitignore),直到编写代码来手动解析配置文件,添加前缀等,如另一个问题所示。

然而,这似乎过于简单和乏味;在生产环境中,可能有很多合理的理由在配置文件中存储多个连接字符串 - 例如有几个服务器 - 这让我觉得必须有一种更简单的方法来实现它。

所以我的问题是这样的: 在DotNet .config文件中是否有一种方法可以使用多个连接字符串,框架会自动地'知道根据属性加载哪一个,例如环境或机器名?

1 个答案:

答案 0 :(得分:1)

清晰的问题:config transforms是否有不符合此要求的内容?根据构建配置管理器设置(环境)设置活动解决方案配置,并根据需要替换节点。我们一直在为Web,控制台和服务项目执行此操作。非常适合网络(内置)和其他(有一些小的后期制作调整)。