Обновление до Windows 10 прерывает работу MySQL Workbench?

Недавно я обновился до выпущенной версии Windows 10, используя функцию автоматического обновления из Windows 8. В дополнение к некоторым другим материалам, кажется, что MySQL Workbench теперь сломан.

Программа запускается нормально, но когда вы пытаетесь подключиться к базе данных, вам предоставляется фатальная ошибка:

Инициализатор типа для 'HtmlRenderer.Utils.FontsUtils' выбрал исключение.

Это происходит даже после перезапуска и, кажется, происходит каждый раз.

Ответы

Ответ 1

Проблема возникает из-за HTML-рендеринга dll, включенного в Workbench. Полная информация об ошибке здесь.

Для быстрого исправления, благодаря Майклу Гайлезу и Фрэнку Кинтеро, код нарушения находится в этом репо: https://github.com/ArthurHub/HTML-Renderer

Чтобы исправить это самостоятельно, замените этот код:

static FontsUtils()
    {
        _fontsMapping["monospace"] = "Courier New";
        _fontsMapping["Helvetica"] = "Arial";

        foreach (var family in FontFamily.Families)
        {
            _existingFontFamilies.Add(family.Name, family);
        }
    }

С помощью этого кода:

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);
            }
        }
    }

Или скачайте эту DLL вместо: https://bugs.mysql.com/file.php?id=22868&bug_id=75673

Вы хотите поместить эту новую DLL в свою папку Workbench, для меня это C:\Program Files\MySQL\MySQL Workbench 6.3 CE\

Ответ 2

Просто переустановите Workbench, это исправит.