Heim > Backend-Entwicklung > C++ > Warum schlägt mein Komponententest fehl mit der Meldung „Der Entity Framework-Anbietertyp ... konnte nicht geladen werden'?

Warum schlägt mein Komponententest fehl mit der Meldung „Der Entity Framework-Anbietertyp ... konnte nicht geladen werden'?

Barbara Streisand
Freigeben: 2024-12-31 06:30:14
Original
757 Leute haben es durchsucht

Why Does My Unit Test Fail with

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage