Frage

ich in einige Probleme leite beim Versuch DAAB von Enterprise Library 5.0 zum Laufen zu bringen. Ich habe die Schritte gemäß der Anleitung gefolgt, aber bin immer Fehler ...

1) Download / Installation von Enterprise Library

2) Fügen Sie Verweise auf die Blöcke I NEED (common / data)

3) Die Einfuhren

Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data

4) Durch die Enterprise Library Config-Software. Ich öffne die web.config von meiner Website auf. Ich habe dann Blöcke klicken, dann Dateneinstellungen hinzufügen ... fill in meinen Details und speichern / schließen

5) Ich habe dann (Denken Setup abgeschlossen ist) versuchen, eine Instanz der Datenbank zu erhalten über

 Dim db As Database = DatabaseFactory.CreateDatabase() 

6) Ich kompilieren und die folgende Fehlermeldung:

Datei konnte nicht geladen werden oder Assembly 'Microsoft.Practices.EnterpriseLibrary.Data, Version = 5.0.414.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten. Die befindet Assembly manifest Definition nicht die Montagereferenz entsprechen. (Ausnahme von HRESULT: 0x80131040) (C: \ site \ web.config Zeile 4)

Zeile 4 aus meinem web.config durch das Konfigurationstool generiert wurde und lautet:

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />

fehlt Bin ich ein notwendiger Schritt? Habe ich die Schritte in der falschen Reihenfolge getan? Habe ich einen Fehler gemacht?

Vielen Dank für die Hilfe.

War es hilfreich?

Lösung

Die Antwort:

hatte ich versehentlich die Baugruppen aus dem src-Code Ordner verwiesen. Das bedeutet, die öffentlichen Token haben = null würde. Ich wieder Bezug genommen auf die Baugruppen in C:. \ Programme \ Microsoft Enterprise Library 5.0 \ Bin, und das Problem ist gelöst

Andere Tipps

Ich sah schon hast du die Antwort; jedoch wollte ich darauf hinweisen, dass, wenn Sie das Config-Tool von VS öffnen, haben Sie die Möglichkeit das Config-Tool zu sagen, welche Baugruppen Sie haben verwiesen werden sollen:

  1. In VS2010:. Öffnen Sie die Eigenschaften Editor-Fenster, und wählen Sie aus der Lösung Explorer Solution-Datei
  2. Sie werden die Option „Enterprise Library 5 Montagesatz, mit den Optionen finden Sie in den signierten Versionen (Microsoft Signed) oder ohne Vorzeichen (EntLibV5Src)
  3. verwenden

Wenn Sie das Konfigurationstool feuern; es werden die Baugruppen in der Konfigurationsdatei entsprechend Ihrer Wahl verweisen.

Zusätzlich zu dem, was @Nicolas beantwortete Sie über dieses Problem durch das Entfernen öffentliche Token in app.config kommen können, wo auch immer es mit Enterprise Library 5.0 dll

verwendet wird,

Enterprise-Bibliothek verfügt über 2 downloads ...

  • Enterprise Library 5.0 - Quelle Code.msi
  • Enterprise Library 5.0.msi

Nur der zweite hat die signierten Binärdateien ... das, was notwendig ist, ist die „manifest Definition nicht den Assemblyverweis überein“ zu beheben Fehler

(und FYI, der zweite enthält auch den Quellcode, wenn Sie es installieren wählen)

Was müssen Sie wahrscheinlich zu tun ist, ändern Zielrahmen in Eigentum des Projekts von ".NET Framework 4 Client Profile" auf“.NET Framework 4" .

Wenn Sie zuerst ein Konsole-Projekt erstellen, VS 2010 standardmäßig erstellt. "NET Framework 4 Client Profile". EL 5 zusammengestellt mit“.NET Framework 4" und Ihrem Projekt hat schwer zu lösen EL DLL (s).

erzeugt

<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />                      
        <section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />   
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />      
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top