Mise à niveau vers Windows 10 interrompt MySQL Workbench?

J’ai récemment mis à niveau vers la version de Windows 10 en utilisant la fonctionnalité de mise à niveau automatique de Windows 8. En plus de certaines autres fonctionnalités, il semble que MySQL Workbench soit maintenant cassé.

Le programme démarre correctement, mais lorsque vous essayez de vous connecter à une firebase database, une erreur fatale se présente:

L’initialiseur de type pour ‘HtmlRenderer.Utils.FontsUtils’ a généré une exception.

Cela se produit même après un redémarrage et semble se produire à chaque fois.

Le problème se produit en raison de la DLL rendue HTML incluse dans Workbench. Les détails complets du bug sont ici .

Pour une solution rapide, grâce à Michael Gaillez et Frank Quintero , le code incriminé est dans ce repository: https://github.com/ArthurHub/HTML-Renderer

Pour le réparer vous-même, remplacez ce code:

static FontsUtils() { _fontsMapping["monospace"] = "Courier New"; _fontsMapping["Helvetica"] = "Arial"; foreach (var family in FontFamily.Families) { _existingFontFamilies.Add(family.Name, family); } } 

Avec ce code:

 static FontsUtils() { _fontsMapping["monospace"] = "Courier New"; _fontsMapping["Helvetica"] = "Arial"; foreach (var family in FontFamily.Families) { if (!_existingFontFamilies.ContainsKey(family.Name)) { _existingFontFamilies.Add(family.Name, family); } } } 

Ou téléchargez cette DLL à la place: https://bugs.mysql.com/file.php?id=22868&bug_id=75673

Vous souhaitez placer cette nouvelle DLL dans votre dossier Workbench, qui est pour moi C:\Program Files\MySQL\MySQL Workbench 6.3 CE\

Réinstallez simplement Workbench, qui le réparera.