У меня есть много проектов в решении VS. Мой NLog находится в общем проекте, и я хочу, чтобы другие проекты использовали NLog в общем проекте. Я добавил dll общего проекта во всех других проектах. Однако файл журнала не генерируется, если Nlog вызывается из других проектов. Когда я попытался вызвать NLog из самого общего проекта, это сработало. Можем ли мы позвонить в NLog из другого проекта, создающего dll проекта NLog? Я вижу, что Nlog.config не виден Nlog при вызове из другого проекта, но я понятия не имею об этом исправлении.
Ниже приведен мой общий проект Nlog.config из вашей справки
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true">
<targets>
<target xsi:type="File" name="fileLogger"
concurrentWrites="true"
fileName="d:\log\test.txt"
layout="${longdate} | ${machinename} | ${logger} | ${uppercase:${level}} | ${message}" />
</targets>
<rules>
<logger name="logger1" minlevel="Trace" writeTo="fileLogger" />
</rules>
</nlog>
Мои другие проекты app.config или web.config не имеют записи Nlog. Нужно ли здесь делать какие-либо записи?