最近、Windowsがすべてのアプリケーションのシステム言語によって「不明な言語」にデフォルト設定されているように見えることに気付きました。
これにより、一部のアプリケーションが起動時にクラッシュします。アプリの読み込み中に言語をすばやく変更すると、正常に起動します。一例はVisualStudioです。ノードjsツールがインストールされていますが、ノード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ツールウィンドウを正常に開くことができます。この後、PCを再起動するまで、VisualStudioは通常の言語として英語で開きます。
インストールされている言語のリストには、デフォルトの言語としても選択されている米国英語のみが表示されます。
レジストリクエリ「HKCU\KeyboardLayout」の出力/ 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
これを解決するにはどうすればよいですか?
これはこれが原因である可能性があるようです:
あなたはここでこのフォルダ内のすべてのファイルを削除しようとすることができます:
"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"