我有一个由三个开发人员组成的团队,其中两个使用标准的本地测试数据库,其中一个使用自己的数据库,还有一个带有生产数据库和测试数据库的服务器环境。
这相当于需要多个连接字符串。
web.config文件定期更新,并且在执行源代码控制更新时不断由每个开发人员更改,以及有时开发人员意外地检查他的个人web.config文件随着他的连接而改变string,从源代码控制运行后续更新后暂时中断我们。
我可以更改哪些内容,以便可以根据需要经常提交/更新web.config文件,而不会导致其他开发人员断开连接字符串或在将其上载到测试或生产环境之前需要修改?< / p>
答案 0 :(得分:2)
您可能希望查看使用Config Source文件替换Web.Config的ConnectionStrings部分,将LIVE一组连接字符串提交到源代码控制中,但不将它们包含在实际解决方案中
有关使用configSource属性的信息,请参阅文档中的“使用外部配置文件”部分:
这样做的好处是开发人员可以拥有自己的设置,而这些设置不会被检入主Web.Config。潜在的缺点是它是你需要担心的另一个文件,并且取决于你如何从源代码控制中获取最新版本可能没有帮助(例如,如果你去你的SC客户端说“获取最新”,将覆盖该文件,而如果您在Visual Studio中,右键单击解决方案/项目并选择“获取最新”,只获取项目中的文件。)
答案 1 :(得分:0)
有关测试和生产环境的问题,您可以使用Visual Studio Web Deployment Projects。这样,您可以在web.config中定义在为test / prod服务器构建部署包时将替换的部分。
答案 2 :(得分:0)
您可以使用企业库数据访问块来处理数据库连接。然后,您可以根据需要定义任意数量的连接字符串,只需将使用键更改为所需的任何一个。有关详细信息,请参阅http://www.devx.com/dotnet/Article/30910。