最近、Windows 8からの自動アップグレード機能を使用して、Windows 10のリリースバージョンにアップグレードしました。他のいくつかの問題点に加えて、MySQL Workbenchが壊れているようです。
プログラムは正常に起動しますが、データベースに接続しようとすると、致命的なエラーが表示されます。
'HtmlRenderer.Utils.FontsUtils'のタイプ初期化子が例外をスローしました。
これは再起動後も発生し、毎回発生するようです。
この問題は、Workbenchに含まれているHTMLレンダリング済みDLLが原因で発生します。バグの詳細は here です。
Michael GaillezとFrank 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\
Workbenchを再インストールするだけで修正されます。