Ich habe NLog mit nugget zu einem Projekt hinzugefügt und NLog.config hinzugefügt. Ich führe den Debugger aus und bekomme ein NullReferenceException
aufgrund der Tatsache LogManager.Configuration
ist null:
LogManager.Configuration.AddTarget("sentinel", sentinalTarget);
Diese Codezeile wird in einem statischen Konstruktor ausgeführt.
LogManager.ThrowExceptions
war false, also vermute ich ein Problem mit der Konfiguration NLog.config Inhalte:
%Vor% Aktualisieren
Ich habe die Quelle entdeckt. Das Problem tritt nur beim Ausführen von Komponententests auf. Wenn Sie die vollständige Anwendung (Web-App) ausführen, ist das Problem nicht vorhanden. Ich habe die Datei NLog.config in das Home-Verzeichnis des Komponententests kopiert. Das Problem ist immer noch vorhanden, wenn Unit-Tests ausgeführt werden.
DeploymentItemAttribute
zu Testklassen hinzu ( weitere Informationen ) : :
%Vor%Alternativ können Sie die Konfiguration programmgesteuert laden:
LogManager.Configuration = new XmlLoggingConfiguration("c:\path\to\NLog.config")
Tags und Links nlog