c#类库的每个开发人员的不同配置设置

我们是一个小团队,致力于asp.net Web项目以及服务,这两个项目都依赖于共享类库。

我们希望每个开发人员具有不同的类库设置(以后再用于生产)。 在设置中包含敏感信息,例如密码以及主机名。

我们应该如何分配这些设置?

除非我错了,否则web.config / application设置不够好,因为它们不适用于共享类库。

ps:另外,一些变量应该静态链接,其余变量(如连接字符串)应该是动态的。

web.config app.config文件是从您正在运行的任何网站/应用程序中读取的。 IE,不使用类库中的任何应用程序设置文件。 例如,对类库中的ConfigurationManager.ConnectionStrings ConfigurationManager.AppSettings的任何引用都将使用在使用类库的应用程序中定义的web.config / app.config,而不是您在类库本身中设置的任何.config。 。

管理每个开发人员和生产的不同设置的最简单方法是将配置存储在不同的文件中,例如

 

每个开发人员都有自己的Web.appSettings.dev.config,它不在源代码管理中。 在生产中,您只需更改为:

  

您只需要确保在svn中有一些模板Web.appSettings.template.config是主服务器但没有任何设置并手动管理确保添加到模板的任何新密钥或连接字符串也会添加到每个devs文件和生产文件中。