【问题标题】:ASP.Net configuration file -> Connection strings for multiple developers and deployment serversASP.Net 配置文件 -> 多个开发人员和部署服务器的连接字符串
【发布时间】:2024-08-15 21:45:02
【问题描述】:

我有一个由三个开发人员组成的团队,其中两个使用标准的本地测试数据库,一个使用自己的数据库,还有一个带有生产数据库和测试数据库的服务器环境。

这相当于需要多个连接字符串。

web.config 文件会定期更新,并且在执行源代码控制更新时必须由每个开发人员不断更改,以及有时开发人员会不小心检查他的个人 web.config 文件更改与他的连接的事实字符串,在从源代码管理运行后续更新后会暂时中断我们。

我可以进行哪些更改,以便可以根据需要经常提交/更新 web.config 文件,并且不会导致其他开发人员的连接字符串断开或需要修改才能将其上传到测试或生产环境?

【问题讨论】:

    标签: asp.net web-config connection-string


    【解决方案1】:

    您可能希望查看将 Web.Config 的 ConnectionStrings 部分替换为 Config Source 文件,将 LIVE 连接字符串集提交到源代码管理中,但将它们包含在实际解决方案中.

    关于使用 configSource 属性的信息可以在文档的“使用外部配置文件”部分找到:

    Connection Strings and Configuration Files

    这样做的好处是开发人员可以拥有自己的设置,而无需检查到主 Web.Config 中。潜在的缺点是它是您必须担心的另一个文件,并且取决于您如何从源代码控制中获取最新版本可能无济于事(即,如果您去您的 SC 客户端并说“获取最新”会覆盖文件,而如果您在 Visual Studio 中,请右键单击解决方案/项目并选择“获取最新”,这只会获取项目中的文件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您可以使用企业库数据访问块来处理您的数据库连接。然后,您可以根据需要定义任意数量的连接字符串,只需将使用密钥更改为所需的任何一个。请参阅http://www.devx.com/dotnet/Article/30910 了解更多信息。

        【讨论】:

          最近更新 更多