我将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)动态加载)。我手动放置...
下面是我如何更改Nlog的配置,使其指向执行程序集文件夹中存在的Nlog.config文件。
请参见NLog Wiki上的Configuration file locations。>>
NLog定位配置的基本方法是:
NLog配置需要驻留在运行动态拉a.dll的应用程序的文件夹中。如果要调试,这就是将它放入bin \ debug时起作用的原因。如果您使用的是Visual Studio,请尝试将nlog.config设置为“始终复制”,它应该可以在需要的位置使用。
我发现
您可以在NLog.config中使用包含文件。具有一个简单的NLog.config,其中仅包含D:\DEV
中的NLog.config。