Ich habe eine asp.net-Lösung mit Entity-Framework 6 auf MySQL-Server.
Jetzt muss ich an einer neuen Maschine an dieser Lösung arbeiten
aber ich habe ein paar Probleme:
1) Beim Erstellen der Lösung bekomme ich einen Fehler: "Der ADO.NET-Provider mit dem invarianten Namen 'MySql.Data.MySqlClient' ist entweder nicht in der Maschinen- oder Anwendungskonfigurationsdatei registriert."
App.config:
%Vor% 2) Beim Öffnen der Datei "model.edmx" erhalte ich eine Nachricht:
"Der Entity Mode Designer kann die angeforderte Datei nicht anzeigen".
Ich habe auf dem Rechner installiert:
1) mysql connector / net 6.9.9
2) mysql für Visual Studio 1.2.6
3) mysql-Anschluss odbc 5.3.6.
Was kann ich tun?
Ich habe die meisten vorgeschlagenen Lösungen im Internet verfolgt, aber leider waren alle gescheitert. Das Problem tritt auf, weil Visual Studio für den MySql-Konnektor fehlt und ich ihn durch die Installation von mysql-connector-net-7.0.4 () gelöst habe Ссылка )
Die obigen Lösungen haben bei mir nicht funktioniert. Inspiriert von dieser Antwort konnte ich dieses Problem lösen, indem ich die Versionsinformationen unter der URL löschte entityFramework
-Tag in meiner Web.config
-Datei:
wird zu:
%Vor% ETA: Wie bereits in dieses Follow-up erwähnt, kann es auch notwendig sein um die Version von MySql.Data
in der Web.config
-Datei manuell zu bearbeiten:
Um dieses Problem zu lösen, zusätzlich zu den Änderungen in dieser Beitrag , ich musste auch manuell die Version von MySql.Data
in web.config
like so:
Entfernen Sie die alte Referenz von MySql.Data.Entity.EF6 aus der Referenzliste. Erneutes Installieren über Nuget Package Manager und es funktioniert /
Tags und Links c# mysql entity-framework-6 connector-net