Как полностью избежать локализованных сообщений об исключениях .NET
Когда в моих приложениях .NET возникает ошибка, я получаю сообщение об исключении (в моем случае) на шведском языке. Это бесполезно для большинства целей, потому что.
Сообщение часто является просто плохо переведенной версией исходного (английского) сообщения об исключении [1]
Сообщения об исключениях обычно используются для диагностики проблем, что обычно включает поиск сообщений об ошибках. Это значит угадывать или использовать веб-сервис, чтобы найти оригинальное английское сообщение.
[1] Я не шучу. Пример: «Вызывающая сборка» в контексте ошибки привязки полностью запутана. Это переводится как «сборка» из-за того, как английский использует одно и то же слово для того, которыйпризвание что касается одного этозвонит, Как будто кто-то использовал словарь, чтобы перевести его слово в слово.
Итак, что я хочу: я хочу, чтобы иметь возможность получать сообщения об исключениях на английском языке последовательно при установке не на английском языке Windows (яне надо хочу изменить культуру потока приложения).
Есть похожий вопрос (Исключительные сообщения на английском? ), но это в концепции ведения журнала. На этом уровне я мог бы просто изменить культуру потоков.
Но я хочу, чтобы это изменение было глобальным и включало исключения «не из моего кода».
Есть ли способ, которым это можно настроить или «взломать» (например, путем замены файлов ресурсов)? Я единственный человек, который думает, что перевод сообщений об исключениях для начала - это ужасный недостаток дизайна в .NET?
Извините, если это была напыщенная речь и наполовину вопрос.