質問

SqlMembershipProviderを使用して、ASP.NET Webサイトのユーザー管理を実行しています。特に、サイトは多言語(グローバル化!)である必要があります。

Membership.CreateUserを使用してユーザーを作成する場合、メールの重複、ユーザー名の重複などの例外が発生するのは良いことです。しかし、現在のスレッドカルチャにローカライズすることで、その例外テキストを再利用したいです。

他のすべてのグローバリゼーション機能が完全に機能するため、現在のスレッドUIカルチャを正しく設定しているなど、肯定的です。

.NET Frameworkの例外テキストはすべてグローバル化されているという印象を受けました。彼らではないですか?

特に、フランス語をテストしています。 こちら

System.Web.Security.Membershipの例外だけがローカライズされていないのでしょうか?または、環境設定手順がありませんか?

どんな助けでもいいです。

アンドリュー。

役に立ちましたか?

解決

例外メッセージはローカライズされていません。

エラーコードを使用して、自分自身をローカライズする必要があります。

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