我想知道人们是否可以在源代码管理中的一个项目中发布自己的解决方案来处理本地数据库和许多开发人员的不同连接字符串的问题?
更具体地说,我在说的是一个源代码管理的项目,并且有许多开发人员都有本地数据库的问题.每个开发人员都有自己的连接字符串(命名实例,默认实例,机器名,用户名,密码等).每次检查都会覆盖以前的版本,并使用其他人的连接字符串来拉取最新版本的结果.
那么,人们,你为这个问题使用哪个解决方案?解释为什么他们的解决方案的工作,优点和缺点的额外要点.
编辑
请记住,此答案不应仅针对您完全控制设置的企业环境.正确的解决方案应该适用于所有人:企业,启动和开源开发人员.
谢谢!
解决方法
对我来说,你的问题似乎意味着两个结果之一:
>在Web.config文件中指定一个连接字符串,该文件通用于适用于数据库的所有本地版本.您已经表示,这不是您没有完全控制的环境中的理想设置.
>每个开发人员都必须提供自己的连接字符串,这个连接字符串从未被检入源代码控制.
其他几个已经涵盖了第一种情况.使用localhost并遵循数据库名称约定.对于选项2,我建议指定一个没有检查到源代码控制的配置源:
<configuration> <connectionStrings configSource="connectionStrings.config"/> </configuration>
编辑:
connectionStrings.config
<connectionStrings> <add name="Name" providerName="System.Data.ProviderName" connectionString="Valid Connection String;" /> </connectionStrings>
来自:http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx
connectionStrings.config将是您专门从源代码控制中排除的项目根目录中的一个文件.每个开发人员在本地工作时都需要提供此文件.您的生产连接字符串可以通过构建/部署中的Web.config转换来替代.