Initialisierung des Entität-Framework-Typs

8

Ich habe ein Entitätsframework-Projekt, das auf meinem Rechner funktioniert, aber bei der Ausführung aus dem Netzwerk umfällt. Zu den letzten Änderungen am Projekt gehört das Hinzufügen der Dynamic Linq dll (System.Linq.Dynamic)

Wenn ich es aus dem Netzwerk debugge, meldet VS: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception

Die innere Ausnahme ist: "Datei oder Assembly konnte nicht geladen werden" EntityFramework, Version = 4.4.0.0, Culture = Neutral, PublicKeyToken = b77a5c561934e089 'oder eine ihrer Abhängigkeiten. Die Manifestdefinition der lokalisierten Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040) ":" EntityFramework, Version = 4.4.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 "}

Ich habe die üblichen Tricks ausprobiert: Entfernen des Verzeichnisses packages aus dem Stammverzeichnis des Projekts, Deinstallation und Neuinstallation von der Konsole des Paketmanagers, aber ohne Erfolg.

Meine app.config:

%Vor%

Kann jemand darauf hinweisen, was ich falsch gemacht habe?

    
mcalex 17.04.2013, 13:10
quelle

4 Antworten

20

In Ihrer App.config-Datei ist Entity Framework 5.0 aufgeführt, und einige Projekte in Ihrem Code halten weiterhin an EF 4.4 fest und erwarten, dass es in der App.config-Datei gefunden wird.

Folgendes ist am wahrscheinlichsten passiert: Sie haben EF 5.0 auf einem Projekt installiert, das in .NET 4.0 erstellt wurde, wodurch die Version von EF 4.4 statt 5.0 (seit 5.0 ist nur für .NET 4.5) erstellt wird. Wenn Sie später versuchen, das Projekt auf .NET 4.5 hochzufahren, haben Sie immer noch EF 4.4 für dieses Projekt. Das würde erfordern, dass Sie erneut EF für dieses Projekt neu installieren, um den richtigen Verweis auf EF 5.0 zu haben.

Gib das eine Chance und lass es mich wissen, wenn es funktioniert.

    
IronMan84 17.04.2013, 13:35
quelle
10

Alle Projekte müssen zuerst die korrekte Version von EF installiert haben und dann folgendes in der Datei App.config überprüfen,

  1. Stellen Sie sicher, dass sich das connectionStrings -Element hinter dem configSections -Element befindet.
  2. Stellen Sie sicher, dass sich das startup -Element hinter dem connectionStrings -Element befindet.
  

%Vor%     
Diganta Kumar 26.09.2013 03:47
quelle
4

Ich habe alles versucht, nachdem die folgenden Provider einfach entfernt wurden, es funktionierte für mich

%Vor%     
Navan 23.11.2015 13:05
quelle
0

Ich könnte dieses Problem bei der Installation beheben: Entity Framework 6 Tools für Visual Studio 2012 & amp; 2013 - Ссылка

Grüße, AM

    
Mata 11.10.2014 13:02
quelle