c# - 多个开发人员使用具有不同设置的单个 web.config

标签 c# asp.net-mvc asp.net-mvc-3 web-config

我正在创建一个 ASP.Net MVC 网络应用程序。团队中有多个开发人员需要在 web.config 文件中进行不同的设置。这些设置用于数据库连接和需要访问的本地 linux 虚拟机。还有其他的事情我们需要在未来添加。什么方法可以让每个开发人员在 web.config 中拥有自己的自定义设置,而不必担心将其本地设置提交给源代码管理?

部署配置将不起作用,因为它们是通过本地开发 VS 网络服务器运行站点的。我们将使用部署配置部署到我们环境中的不同阶段。

最佳答案

配置 XML 文件中的大部分部分允许您使用 configSource attribute .我们使用此属性将常用的开发修改部分放入单独的文件中。这些经常修改的部分中的每一个都有一个单独的 *.dev.config 和 *.prd.config 文件。 *.dev.config 文件被源代码控制 (git) 忽略。

然后,生产部署将设置 configSource 属性以使用 *.prd.config 文件。同样,这意味着您需要使两组配置保持最新。我开始研究一种解决方案,使 *.prd.config 和 *.dev.config 文件在元素级别保持同步,但一直没有时间完成它。

关于c# - 多个开发人员使用具有不同设置的单个 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345463/

相关文章:

c# - 在调用 ToUpper() 等之后,旧字符串对象是否会被垃圾回收?

c# - MVC 4 Razor,带有部分 View 的发布表单

javascript - 如何为这种情况构建 Knockout JS(使用 ASP.NET MVC)

javascript - 如何将 Javascript 语法中的正则表达式转换为 .NET 语法

c# - .NET:HttpClient 使用我的接口(interface) IHttpClient 模拟它,但有一个内部对象为 NULL,它是密封的

c# - Datalist 控件 : binding with ADO. NET 对象

asp.net-mvc - 实现 Multi-Tenancy ASP.NET MVC 应用程序的最快方法

c# - 时间选择器保存 12 小时至 24 小时格式

asp.net-mvc - 如何在复杂的 Web 应用程序中支持用户编辑的内容?

c# - ReCaptcha V3 - 验证失败怎么办?