문제

SQLMembershipprovider를 사용하여 ASP.NET 웹 사이트의 사용자 관리를 수행합니다. 특히, 사이트는 다국어 여야합니다 (세계화!).

Memberhip.createUser를 사용하여 사용자를 만들 때 중복 이메일, 중복 사용자 이름 등과 같은 것들에 대한 예외를 얻는 것이 좋습니다. 그러나 내가 원하는 것은 현재 스레드 문화에 국한되도록하여 예외 텍스트를 재사용하는 것입니다.

나는 다른 모든 세계화 기능이 완전히 작동하기 때문에 현재 스레드 UI 문화를 올바르게 설정하는 것입니다.

나는 모든 .NET 프레임 워크 예외 텍스트가 세계화 된 인상을 받았다. 그렇지 않습니까 ???

특히 프랑스어를 테스트하고 있습니다. 프랑스 .NET 3.5 SP1 언어 팩을 성공적으로 설치했다고 생각합니다. 여기.

System.Web.Security.Membership Extrections 만 지역화되지 않은 경우가 있습니까? 아니면 환경 구성 단계가 누락 되었습니까?

어떤 도움이든 좋을 것입니다.

앤드류.

도움이 되었습니까?

해결책

예외 메시지는 로컬로되어 있지 않습니다.

오류 코드를 사용하여 자체를 현지화해야합니다.

Public Shared Function ErrorCodeToString( _
                    ByVal createStatus As MembershipCreateStatus) As String
    Select Case createStatus
        Case MembershipCreateStatus.DuplicateUserName
            Return Resources.Resource.Account_DuplicateUserName

        Case MembershipCreateStatus.DuplicateEmail
            Return Resources.Resource.Account_DuplicateEmail

        ...

보다 이 MSDN 링크 전체 상태 코드 목록.

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