c# – 在.NET web.config文件中管理测试/ prod连接字符串的正确方法

参见英文答案 > Using different Web.config in development and production environment                                    9个
我有我维护的应用程序的源代码.在我的web.config文件中,我有我的测试和生产数据库的连接字符串,如下所示:

<add name="conn" connectionString="Data Source=TestDBServer; (etc...)">

<add name="conn" connectionString="Data Source=ProdDBServer; (etc...)">

每当我进行测试时,我只会注释掉生产连接字符串,反之亦然.例如,当我完成测试时,我会注释掉测试连接字符串并取消注释生产连接字符串然后进行部署.

我作为开发人员的职业生涯很早,但在我看来,必须有更好或更标准的方法来处理这个问题.我该怎么办?

编辑

Guilherme Lofrano Corneto联系了一个完全回答我自己问题的相同问题.我已经将我的标记重复了.链接在这里:

Change connection string from development to production when publishing

最佳答案
Visual Studio可以根据您当前活动的构建配置自动转换web.config.所以你应该有一个构建配置“测试”,“开发”,“产品”等(无论你需要什么工作流程).

然后,您可以右键单击web.config并单击“添加转换”.这将创建一个新的配置,如web.Prod.config,您可以在其中覆盖您的配置值.使用特定的构建配置构建时,visual studio将使用相应的转换自动覆盖默认的web.config.

如果您需要将此类转换应用于除web.config之外的其他文件,您可能需要检查“SlowCheetah – XML Transforms”之类的扩展名

转载注明原文:c# – 在.NET web.config文件中管理测试/ prod连接字符串的正确方法 - 代码日志