Das Symbol 'EnterpriseLibraryContainer' kann nicht aufgelöst werden

8

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?

    
Doug J. Huras 01.05.2013, 17:33
quelle

2 Antworten

8

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.

    
Doug J. Huras 01.05.2013, 17:42
quelle
1

Ja, selbst mir wurden beim Erstellen eines Objekts für ValidationFactory mit Ent Lib 6.0 Probleme gemeldet. Nur für Informationen zum Erstellen einer Instanz von ValidationFactory siehe folgenden Code:

%Vor%

Dies ist jetzt nicht erforderlich

%Vor%     
sandy 06.06.2013 15:25
quelle

Tags und Links