gpt4 book ai didi

asp.net - Git 中 web.config 的两个不同连接字符串

转载 作者:太空狗 更新时间:2023-10-29 13:17:02 26 4
gpt4 key购买 nike

我是 Git 的新手,目前正在将 SVN 中的项目迁移到 Git。目前的工作方式是在服务器上有一个dev目录,在服务器上有一个production目录。开发和生产各有一个单独的数据库,因此在各自的 web.config 中有不同的连接字符串。我将使用 gitflow 工作流,所以当更改准备好用于生产时,我将把 dev merge 到 master 中,所以我将以某种方式需要让 dev 分支上的 web.config 有一个连接字符串和一个单独的连接生产分支上的字符串。有什么合理的方法可以做到这一点吗?

最佳答案

在 asp.net 中,您可能需要查看 web.config transformation .您的项目中可能已经有一个 web.release.config 和一个 web.debug.config。它们可用于根据您用于构建应用程序的构建配置(构建、调试等)来切换连接字符串。

我遇到的另一个想法是将您的连接字符串包含在一个单独的文件中,例如:

<configuration>  
<connectionStrings configSource="connectionStrings.config" />
</configuration>

这会导致 .NET 从 connectionStrings.config 文件加载连接字符串。然后在版本控制中忽略该文件,开发版本分布在本地开发环境中,暂存版本放在暂存服务器上,然后生产版本留在生产环境中。

肯定有比这些更多的解决方案。但我在较小的 gitflow 类型环境中使用这两个选项时运气不错。

关于asp.net - Git 中 web.config 的两个不同连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24459774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com