Ich habe gerade begonnen, den neuen MS Enterprise Library 6.0 Logger-Block auszuprobieren. Wenn ich versuche, einen LogWriter zu erstellen, erhalte ich den Fehler:
Das Symbol 'EnterpriseLibraryContainer'
kann nicht aufgelöst werden
Ich habe alle Verweise und Verwendungen an Ort und Stelle, kann aber diesen Fehler nicht überwinden.
Gibt es eine Lösung für dieses Problem?
Halleluja! Ich habe gerade einen Beitrag gefunden (auf einem Link, der seitdem verschwunden ist). Hier ist die Geschichte:
Der Bootstrapping-Code für alle Blöcke wurde in Version 6 der Enterprise Library geändert. Die Blöcke verwenden nicht mehr Unity, um die Initialisierung und Konfiguration zu verwalten, und jeder Block enthält jetzt seinen eigenen Bootstrapping-Code. Alle Aufrufe der EnterpriseLibraryContainer.Current.GetInstance-Methode zum Auflösen eines Typs aus einem der Enterprise-Bibliotheksblöcke sollten durch den blockspezifischen Bootstrap-Code ersetzt werden. Um beispielsweise eine LogWriter-Instanz basierend auf der Konfiguration in der Datei app.config zu erstellen, können Sie jetzt den folgenden Code verwenden:
%Vor%Ich glaube, dass dieser Klappentext aus dem "Microsoft Enterprise Library 6 und Unity 3 Migration Guide" stammt.
Ich habe den Code wie gezeigt eingegeben und habe den Compiler nicht beschwert. Jetzt kann ich weiter sehen, wie die Protokollierung funktioniert.
Tags und Links c# enterprise-library