Fehler beim Laden des Entity Framework-Anbieters
Beim Versuch, Komponententests auf TeamCity auszuführen, tritt eine Ausnahme auf: „Der Entity Framework-Anbietertyp
'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089‘ für den ADO.NET-Anbieter „System.Data.SqlClient“ konnte nicht geladen werden …“
Lösung
Trotz des Fehlens direkter Verweise auf System.Data.Entity im Projekt ist das Vorhandensein spezifischer Konfigurationseinstellungen in Die Datei app.config kann unerwartetes Verhalten verursachen:
<entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework>
Diese Konfiguration zwingt die Laufzeit dazu, zu versuchen, den Entity Framework-Anbieter zu laden, auch ohne direkte Referenzen.
Lösung
Um dieses Problem zu beheben, stellen Sie sicher, dass das NuGet-Paket „EntityFramework.SqlServer“ in allen am Testprozess beteiligten ausführbaren Dateien installiert ist. Entfernen Sie außerdem den Abschnitt „entityFramework“ aus der Datei „app.config“, da er nicht mehr erforderlich ist.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Komponententest fehl mit der Meldung „Der Entity Framework-Anbietertyp ... konnte nicht geladen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!