NuLog包中不同环境的NLog Config文件

时间:2014-02-12 15:38:41

标签: c# .net nuget nlog nuget-package

我正在使用Nuget Packager extension创建一个Nuget包来包含我的Logger项目和Nlog。我有这个工作正常,但有一个问题,我如何使用正确的配置文件多个环境(Dev / QA / Prod)?

我是否有多个配置文件,一个用于包中的每个环境?但是如何在QA中应用正确的,例如,因为不同的环境可能有不同的听众或目标?什么是实现这一目标的最佳方式,一个展示如何做到这一点的例子会很棒,因为我是Nuget和Nlog的新手。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

Nlog支持其配置文件的不同位置。其中一个位置是应用程序的主要配置文件。有关详细信息,请参阅Nlog documentation

然后我们可以使用config transformations选项。 Visual Studio默认支持Web友好项目(ASP.NET MVC,WCF等)。如果您的应用程序类型不同,则可以使用名为SlowCheetahNuGet Link)的扩展程序。有关详细信息,请访问this page

在visual studio中构建配置的配置转换。在Web项目中,您可以看到web.config有两个转换:web.Debug.config和web.Release.config。

希望有所帮助