升级到Windows 10会破坏MySQL工作台吗?

Ada*_*ink 17 windows mysql-workbench windows-10

我最近使用Windows 8的自动升级功能升级到Windows 10的发布版本.除了其他一些破坏之外,似乎MySQL Workbench现在已经崩溃了.

程序启动正常,但是当您尝试连接到数据库时,会出现致命错误:

'HtmlRenderer.Utils.FontsUtils'的类型初始值设定项引发了异常.

即使在重新启动后也会发生这种情况,并且每次都会发生.

Ada*_*ink 38

由于Workbench中包含的HTML呈现的dll,会出现此问题.这里有bug的全部细节.

为了快速解决问题,感谢Michael GaillezFrank Quintero,这个回复中包含了令人讨厌的代码: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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

使用此代码:

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);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

或者下载此DLL:https://bugs.mysql.com/file.php?id = 22868&bug_id = 75673

您想将这个新DLL放在Workbench文件夹中,对我来说,这就是 C:\Program Files\MySQL\MySQL Workbench 6.3 CE\