Der Trick zur Lösung dieses Problems war:
- Fügen Sie Referenzen zu
MySql.Data
hinzu undMySql.Data.Entity
Bibliotheken der richtigen Version (in meinem Fall 6.7.4.0 für .NET 4.5) in das Projekt. - Bearbeiten Sie
machine.config
mit Ihrem Editor als Administrator ausführen und alle Vorkommen der MySQL-Version6.6.5.0
ersetzen von6.7.4.0
.
Beachten Sie für den zweiten Schritt, dass es mehrere machine.config
gibt Dateien, eine für jede Framework-Version (3.0, 3.5, 4.0) und Architektur (32-Bit, 64-Bit). Beachten Sie auch, dass die machine.config
Datei für .NET 4.5 befindet sich im Ordner .NET 4.0. Sie finden die machine.config
Dateien in:
Und:
Wenn in der machine.config
keine Verweise auf MySQL vorhanden sind -Datei haben Sie möglicherweise MySQL für Visual Studio
nicht installiert . Tun Sie dies entweder oder fügen Sie Folgendes zur app.config
hinzu Datei Ihres Projekts:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Beachten Sie jedoch, dass bei der Installation von MySQL for Visual Studio
und fügen Sie das obige Snippet zu Ihrer app.config
hinzu Datei, dann erhalten Sie diese Ausnahme: