web-dev-qa-db-ja.com

Windowsのデフォルト言語を「不明な言語」に設定すると、起動時にアプリケーションがクラッシュします

最近、Windowsがすべてのアプリケーションのシステム言語によって「不明な言語」にデフォルト設定されているように見えることに気付きました。

Language Bar

これにより、一部のアプリケーションが起動時にクラッシュします。アプリの読み込み中に言語をすばやく変更すると、正常に起動します。一例は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は通常の言語として英語で開きます。

インストールされている言語のリストには、デフォルトの言語としても選択されている米国英語のみが表示されます。 enter image description here

レジストリクエリ「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

これを解決するにはどうすればよいですか?

4
Brian Flynn

これはこれが原因である可能性があるようです:

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"
3
User0