ASP.Net配置文件 -> 多个开发者和部署服务器的连接字符串

6
我有一个由三名开发人员组成的团队,其中两个使用标准本地测试数据库,另一个使用自己的数据库,还有一个服务器环境,其中包括生产数据库和测试数据库。
这意味着需要多个连接字符串。
当进行源代码控制更新时,web.config文件会定期更新,并且每个开发人员都必须更改它。有时,开发人员会意外地将其个人web.config文件更改与连接字符串一起检入,这会在随后从源代码控制运行更新后暂时中断我们。
我应该如何更改才能使web.config文件可以根据需要提交/更新,而不会导致其他开发人员的连接字符串出现问题或需要修改才能上传到测试或生产环境?
3个回答

2
您可能想要考虑用配置源文件替换Web.Config中的ConnectionStrings部分,将LIVE连接字符串集合提交到源代码控制,但不包括它们在实际解决方案中。
有关使用configSource属性的信息可以在文档“使用外部配置文件”中的“连接字符串和配置文件”部分中找到:
引用:

连接字符串和配置文件

这样做的好处是开发人员可以拥有自己的设置,而不必检入主Web.Config。潜在的缺点是这又是一个你需要担心的文件,取决于你如何从源代码控制获取最新版本可能没有帮助(即如果你去SC客户端并说“获取最新”的话,那会覆盖该文件,而如果你在Visual Studio中,右键单击解决方案/项目并选择“获取最新”,那只会获取项目中的文件)。

0
关于测试和生产环境的问题,您可以使用Visual Studio Web Deployment Projects。这样,您可以在web.config中定义部分,在为测试/生产服务器构建部署包时进行替换。

0
你可以使用企业库数据访问块来处理数据库连接。然后,您可以定义任意数量的连接字符串,并仅更改使用键以使用所需的任何一个。有关更多信息,请参见http://www.devx.com/dotnet/Article/30910

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接