2

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

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

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

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

特に、私はフランス語をテストしています。こちらの手順に従って、French .NET 3.5 SP1言語パックを正常にインストールできたと思います(ただし、確認する方法はありますか?)。

System.Web.Security.Membershipの例外だけがローカライズされていない場合がありますか?または、環境構成手順がありませんか?

どんな助けでも素晴らしいでしょう。

アンドリュー。

4

1 に答える 1

1

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

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

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 リンクを参照してください。

于 2009-10-29T14:52:09.153 に答える