【发布时间】:2018-07-16 23:47:35
【问题描述】:
NLog 是否提供了一种基于我当前环境设置连接字符串的方法。
在 Dev 我想去我的本地数据库。
在 Prod 中,我想访问我的生产数据库。
我不想在推送更新之前手动更改配置文件。每次我更新...我宁愿不维护多个配置文件,我需要记住为每次更改更新所有配置文件。
理想情况下,我可以调用一个实用方法,该方法已经在控制应用程序的其余部分可以访问哪个数据库。
【问题讨论】:
-
您可能应该研究发布、发布管理和配置转换。如果这太宽泛,那么只需发布和配置转换。如果您没有使用 ASP.Net,那么您可能需要查看 SlowCheetah。
-
你在用.net core吗?
-
不使用 .NET Core。
-
我目前正在通过 Azure SDK 发布。它有自己的 xxx.Cloud.cscfg 和 xxx.Prod.cscfg。这仍然让我维护多个我不想做的配置文件。
-
这其实和NLog本身没什么关系。正如@YuriyFaktorovich 建议的那样,您应该研究发布管理。无论您是要发布还是转换,在某种程度上都是一个偏好问题,但我想说您必须“广泛地”解决这个问题,而不仅仅是您的日志记录。