我有一个团队的三个开发,其中两人使用一个标准的本地测试数据库,其中一人用自己的数据库,也有与生产数据库和测试数据库的服务器环境。
这相当于所需的多个连接字符串。
web.config文件定期更新,并且不断不必每个开发人员都可以改变当执行源代码管理更新,以及一个事实,即有时开发不小心与他的连接字符串,他个人的web.config文件中的变化检查其运行从源头控制进行更新后暂时中断我们。
我能改,这样的web.config文件可以提交/更新经常是必要的,而不是造成断连接字符串的其他开发人员或需要修改,然后才能上传到测试或生产环境?
你可能想看看有配置源文件替换的web.config connectionStrings节,提交现场设置连接字符串为源头控制,但不包括他们在实际的解决方案。
在使用configSource属性的信息可以在部分文档中的“使用外部配置文件”中找到:
连接字符串和配置文件
这有开发人员可以有自己的设置,不要让她住进了主web.config中的优势。 潜在的缺点是,它仍然是你不必担心另一个文件,这取决于你如何获取最新版本出源代码控制可能不会帮助(例如,如果你去你的SC客户端,并说“获取最新”说将覆盖该文件,而如果你是在Visual Studio中,右键该溶液/项目单击并选择“获取最新”只会在项目获取文件)。
有关测试和生产环境的问题,你可以使用的Visual Studio的Web部署项目 。 有了这一点,你可以定义当您生成的测试/生产服务器的部署包将被替换的web.config中的部分。
您可以使用企业库数据访问块来处理你的数据库连接。 然后,您可以根据需要定义尽可能多的连接字符串和简单的改变,以取其需要一个使用密钥。 见http://www.devx.com/dotnet/Article/30910以获取更多信息。
文章来源: ASP.Net configuration file -> Connection strings for multiple developers and deployment servers