web-dev-qa-db-ja.com

Windows 10にアップグレードするとMySQLワークベンチが壊れますか?

最近、Windows 8からの自動アップグレード機能を使用して、Windows 10のリリースバージョンにアップグレードしました。他のいくつかの問題点に加えて、MySQL Workbenchが壊れているようです。

プログラムは正常に起動しますが、データベースに接続しようとすると、致命的なエラーが表示されます。

'HtmlRenderer.Utils.FontsUtils'のタイプ初期化子が例外をスローしました。

これは再起動後も発生し、毎回発生するようです。

18
Adam Link

この問題は、Workbenchに含まれているHTMLレンダリング済みDLLが原因で発生します。バグの詳細は here です。

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

このコードで:

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=7567

この新しいDLLをWorkbenchフォルダーに配置します。これは、私にとってはC:\Program Files\MySQL\MySQL Workbench 6.3 CE\

38
Adam Link

Workbenchを再インストールするだけで修正されます。

0
Nico Westerdale