문제

Win32/.NET 예외 메시지를 표시 할 때 내 응용 프로그램이 항상 영어를 사용하게하려면 어떻게해야합니까?

나는이 메시지를 받았는데, 누군가 Babelfish를 사용하여 그것을 번역하기 위해 (스웨덴어) : "System.componentModel.win32Exception : Programmet Kunde Inte starta eftersom programmets sida-vid-sidakonfiguration är felaktig."

매우 도움이되지 않았으며 Google은 4 번의 히트를 기록했지만 아무도 도움이되지 않았습니다. 그래서 원래 메시지가 무엇인지 추측해야합니다. (그것은 다음과 같습니다.

이번에는 원래 오류 메시지가 무엇인지 알아내는 것이 매우 간단했습니다. 처음부터 영어로 메시지를 보내면 물론 시간을 절약 할 수 있습니다.

그래서 어떻게해야합니까?

도움이 되었습니까?

해결책

설정을 시도 할 수 있습니다 Thread.CurrentThread.CurrentUICulture 및/또는 .CurrentCulture 에게 CultureInfo("en-US").

다른 팁

예외를 (나쁘게) 번역해서는 안되는 더 많은 이유. 예외를 기록 할 때 MUC가 단일 언어로 수행하는 것이 더 의미가 있습니다. 나는 Microsoft가 UICulture 이외의 다른 방법을 생각하지 않았다고 믿을 수 없습니다. 기본적으로 비 옵션입니다.

ASP.NET 응용 프로그램 인 경우 web.config (*)에서 UI 언어를 설정할 수 있습니다.

<system.web>
    <globalization ... uiCulture="en-US" ... />
</system.web>

다른 응용 프로그램의 경우 현재 사용자의 지역 설정은 기본적으로 사용되며이를 명시 적으로 대체해야합니다.

(*) 경고 - 구성 파일의 오류로 인해 요소가 처리되기 전에 예외가 발생하면 기본 UICulture가 나타납니다.

다른 언어로 표시하도록 예외는 사용자에게 약간 가혹한 것 같습니다 ... 메시지와 함께 오류 코드를 표시 할 수 있습니까? 그러면 사용자는 이해할 수있는 것을 얻고 번역 된 버전의 오류 코드를 찾을 수 있습니다.

나는 .net 남자가 아니기 때문에 이것이 가능한지 모르겠다.

Win32/.NET 예외 메시지를 표시 할 때 내 응용 프로그램이 항상 영어를 사용하게하려면 어떻게해야합니까?

가장 먼저, 사용자에게 Win32/.NET 예외 메시지를 표시하지 마십시오. 사용자에게 보여주기보다는 예외를 처리해야합니다.

기본적으로 예외 메시지는 현재 UI 언어로 표시됩니다 (적절한 언어 팩이 설치된 경우 영어로 떨어집니다). 예외 메시지 변경을 변경할 수 있습니다 Thread.currentthread.currentuiculture 그러나 속성이지만 앱의 전체 GUI에 영향을 미칩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top