web-dev-qa-db-fra.com

La mise à niveau vers Windows 10 rompt MySQL Workbench?

J'ai récemment effectué une mise à niveau vers la version finale de Windows 10 à l'aide de la fonctionnalité de mise à niveau automatique de Windows 8. En plus de quelques autres problèmes, il semble que MySQL Workbench est maintenant en panne.

Le programme démarre correctement, mais lorsque vous essayez de vous connecter à une base de données, une erreur irrécupérable s’affiche: 

Le type d'initialiseur pour 'HtmlRenderer.Utils.FontsUtils' a levé une exception.

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

16
Adam Link

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

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

Pour résoudre le problème 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 ce DLL à la place: https://bugs.mysql.com/file.php?id=22868&bug_id=75673

Vous voulez mettre ce nouveau DLL dans votre dossier Workbench, qui est pour moi C:\Program Files\MySQL\MySQL Workbench 6.3 CE\

37
Adam Link

Il suffit de réinstaller Workbench pour résoudre ce problème.

0
Nico Westerdale