2016-11-01 1 views
0
 Dim conn As MySqlConnection = New MySqlConnection(ServerString) 
     Dim cmd As MySqlCommand = New MySqlCommand 
     cmd.Connection = conn 
     conn.Open() 
     Dim mb As MySqlBackup = New MySqlBackup(cmd) 
     mb.ExportToFile("C:\backup.sql") 
     conn.Close() 

halte ich diesen Fehler: Eine nicht behandelte Ausnahme des Typs 'laden System.IO.FileLoadException' aufgetreten in System.Windows.Forms.dllKonnte Datei oder Assembly ‚MySqlBackup, Version = 2.0.9.2

Weitere Informationen: Datei oder Assembly konnte nicht geladen werden. MySqlBackup, Version = 2.0.9.2, Culture = neutral, PublicKeyToken = null oder eine der zugehörigen Abhängigkeiten. Eine Assembly mit starkem Namen ist erforderlich. (Ausnahme von HRESULT: 0x80131044)

Irgendwelche Vorschläge? Dank

+0

ist * Ihre * App stark benannt? – Plutonix

+0

Möglicherweise haben Sie eine andere/falsche Version von MySqlBackup.dll im GAC (Global Assembly Cache) installiert. – Hadi

+0

es klingt tatsächlich wie eine Versionskonflikt zwischen MySqlBackUp und MySql, die es erfordert. Die aktuelle Version auf NuGet ist 2.0.9.4, die MySql 6.9.8 – Plutonix

Antwort

0

Ich möchte nur allen danken, die diese Frage zu beantworten versucht. Deshalb liebe ich diese Seite. Ich habe dieses Problem behoben, indem ich Visual Studio deinstalliert und installiert habe. Dann installierte ich MySqlBackup.NET (mit dem NuGet Paketmanager) Version 2.0.9.3, die MySql.Data Version 6.9.9 automatisch installiert. Es funktioniert perfekt. Ich sage nicht, dass das die beste Lösung ist, aber es funktioniert.

Wer arbeitete an MySqlBackup.NET. Gold segne sein Herz. Es funktioniert einwandfrei und so einfach zu bedienen.

0

Denn jetzt kann nur annehmen,

1) die Version sieht tatsächlich verwiesen und auf Anwendung verwendet wird.

2) siehe .vbproj Datei für System.Windows.Forms,

<SpecificVersion></SpecificVersion> 

existieren, wenn versuchen, diese zu entfernen.

3) bauen Sie Ihre Lösung auf 32-Bit und 64-Bit einmal zu einer Zeit, und sehen, ob es einer von ihnen

außerdem arbeitet, nehme ich an Nummer 1 und 3 sein können, aber nicht sicher sein. versuchen Sie es

Sorry, wenn es nicht helfen und vergeben für schlechtes Englisch

Verwandte Themen