升级到 Windows 10 休息 MySQL workbench?
Upgrading to Windows 10 breaks MySQL workbench?
我最近使用 Windows8 的自动升级功能升级到 Windows10 的发布版本。除了一些其他问题外,似乎 MySQLWorkbench 现在坏了。
程序启动正常,但当您尝试连接到数据库时,出现致命错误:
The type initializer for 'HtmlRenderer.Utils.FontsUtils' threw an exception.
即使在重启后也会出现这种情况,而且似乎每次都会出现。
出现此问题的原因是 HTML 渲染的 dll 包含在 Workbench 中。该错误的完整详细信息是 here.
为了快速修复,感谢 Michael Gaillez 和 Frank Quintero,有问题的代码在这个 repo 中: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);
}
}
}
Or download this DLL instead: https://bugs.mysql.com/file.php?id=22868&bug_id=75673
你想把这个新的 DLL 放在你的 Workbench 文件夹中,对我来说,这个文件夹是 C:\Program Files\MySQL\MySQL Workbench 6.3 CE\
只需重新安装 Workbench,即可解决问题。
我最近使用 Windows8 的自动升级功能升级到 Windows10 的发布版本。除了一些其他问题外,似乎 MySQLWorkbench 现在坏了。
程序启动正常,但当您尝试连接到数据库时,出现致命错误:
The type initializer for 'HtmlRenderer.Utils.FontsUtils' threw an exception.
即使在重启后也会出现这种情况,而且似乎每次都会出现。
出现此问题的原因是 HTML 渲染的 dll 包含在 Workbench 中。该错误的完整详细信息是 here.
为了快速修复,感谢 Michael Gaillez 和 Frank Quintero,有问题的代码在这个 repo 中: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);
}
}
}
Or download this DLL instead: https://bugs.mysql.com/file.php?id=22868&bug_id=75673
你想把这个新的 DLL 放在你的 Workbench 文件夹中,对我来说,这个文件夹是 C:\Program Files\MySQL\MySQL Workbench 6.3 CE\
只需重新安装 Workbench,即可解决问题。