【问题标题】: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。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      相关资源
      最近更新 更多