Windows 将默认语言设置为“未知语言”导致应用程序在启动时崩溃

Windows 将默认语言设置为“未知语言”导致应用程序在启动时崩溃

最近我注意到 Windows 似乎将所有应用程序的系统语言默认为“未知语言”:

语言栏

这导致某些应用程序在启动时崩溃。如果我在应用程序加载时快速更改语言,它就可以正常启动。一个例子是 Visual Studio,我安装了 node js 工具,当 node js 工具扩展加载时,它会崩溃,Visual Studio 也会随之崩溃 - 错误消息表明它在加载文化时出现问题:

Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Globalization.CultureNotFoundException
Stack:
   at System.Globalization.CultureData.GetCultureData(Int32, Boolean)

如果我以安全模式启动,关闭 node.js 工具窗口,然后重新启动应用程序,它会加载(在语言栏中显示“??”)。然后我可以将语言改回英语并正常打开 nodejs 工具窗口。此后,Visual Studio 将以英语作为正常语言打开,直到我重新启动 PC。

我安装的语言列表仅显示美国英语,它也被选为我的默认语言: 在此处输入图片描述

reg query“HKCU\Keyboard Layout”/s 的输出:

HKEY_CURRENT_USER\Keyboard Layout\Preload
1    REG_SZ    00000409

HKEY_CURRENT_USER\Keyboard Layout\Substitutes

HKEY_CURRENT_USER\Keyboard Layout\Toggle
    Hotkey    REG_SZ    1

我该如何解决这个问题?

答案1

看来这可能是由以下原因造成的:

http://edd.stefancamilleri.com/2013/11/25/asp-net-mvc-always-throws-a-system-globalization-culturenotfoundexception/

您可以尝试在此处删除此文件夹中的所有文件:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"

或者这里(x64):

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"

相关内容