【问题标题】:NLog Config files for different environments in Nuget PackageNuget 包中不同环境的 NLog 配置文件
【发布时间】:2017-03-17 15:59:44
【问题描述】:
我正在使用 Nuget Packager extension 创建一个 Nuget 包以包含我的 Logger 项目和 Nlog。我有这个工作正常但有一个关于如何为多个环境(Dev/QA/Prod)使用正确的配置文件的问题?
我是否有多个配置文件,一个用于包中的每个环境?但是,例如,由于不同的环境可能具有不同的侦听器或目标,因此如何在 QA 中应用正确的方法?什么是完成此任务的最佳方法,一个展示如何做到这一点的示例会很棒,因为我是 Nuget 和 Nlog 的新手。感谢您的帮助!
【问题讨论】:
标签:
c#
.net
nuget
nlog
nuget-package
【解决方案1】:
Nlog 支持其配置文件的不同位置。其中一个位置是应用程序的主配置文件。更多信息请查看Nlog documentation
然后我们可以使用配置转换选项。默认情况下,Visual Studio 支持 Web 友好项目(ASP.NET MVC、WCF 等)。如果您的应用程序属于不同类型,您可以使用名为 SlowCheetah(NuGet Link) 的扩展名。更多信息请访问this page。
配置转换依赖于 Visual Studio 中的构建配置。在 web 项目中可以看到 web.config 有两个转换:web.Debug.config 和 web.Release.config。
希望对你有帮助