使NLog.config文件从(d:\ dev)而不是“ \ bin \ debug \”加载文件]]

问题描述 投票:16回答:5

我将Nlog用于特定DLL中的日志记录目的。然后,该DLL在另一个应用程序中使用(使用System.Reflection.Assembly.LoadFrom(path + a.dll)动态加载)。我将Nlog.dll和Nlog.config文件手动放置在Path文件夹中,该应用程序可以正常执行,但不会记录任何消息。

但是,当我继续手动将Nlog.config文件放置在应用程序目录(\bin\debug\)中时,会显示日志消息。

有人可以让我知道如何将Nlog.Config的搜索位置指向d:\dev以外的其他目录(\bin\debug\

我将Nlog用于特定DLL中的日志记录目的。然后,该DLL在另一个应用程序中使用(使用System.Reflection.Assembly.LoadFrom(path + a.dll)动态加载)。我手动放置...

c# configuration configuration-files nlog nlog-configuration
5个回答
45
投票

下面是我如何更改Nlog的配置,使其指向执行程序集文件夹中存在的Nlog.config文件。


5
投票

请参见NLog Wiki上的Configuration file locations。>>

NLog定位配置的基本方法是:


2
投票

NLog配置需要驻留在运行动态拉a.dll的应用程序的文件夹中。如果要调试,这就是将它放入bin \ debug时起作用的原因。如果您使用的是Visual Studio,请尝试将nlog.config设置为“始终复制”,它应该可以在需要的位置使用。


2
投票

我发现


0
投票

您可以在NLog.config中使用包含文件。具有一个简单的NLog.config,其中仅包含D:\DEV中的NLog.config。

© www.soinside.com 2019 - 2024. All rights reserved.