問題タブ [resx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
globalization - .NET .resxファイルの特定のリソース値を上書きする方法はありますか?
ので、私は持っています:
App_GlobalResources / MyApp.resx
名前と値のペアが「Email」=「EmailAddress」の場合
私のアプリケーションでは、この値をオーバーライドする方法はありますか?アプリケーションのある時点で、名前/値ペアの値を変更したいと思います。
"Email"="メールアドレス"...になります..."メール"="連絡先メールアドレス"
そして、同じ方法でResources.MyApp.Emailを参照します。
c# - リソースのDisplayName属性?
DisplayNameローカライズされたアプリケーションがあり、リソースから特定のモデルプロパティのを設定できるかどうか疑問に思っています。
私はこのようなことをしたいです:
しかし、コンパイラが言うように、私はそれにはできません。「属性の引数は、定数式、typeof式、または属性パラメータtypeの配列作成式でなければなりません」:(
回避策はありますか?手動でラベルを出力していますが、バリデーター出力に必要です!
asp.net - 「クローズされたリソースセットにアクセスできません」を処理します
データベースに複数の言語を含む Web サイトがあります。データベースから ResXResourceWriter を使用して .resx ファイルを作成します。これは非常にうまく機能していますが、時々この例外が発生します:
なぜこれが起こっているのか、それを解決する方法がわかりません。誰もこれについて何か知っていますか?
ありがとう、フィリップ
asp.net-mvc - DataAnnotationsとResourcesがうまく機能しない
私はMVC2アプリでデータ注釈を使用していますが、エラーメッセージにRESXファイルリソースを使用しようとすると少しがっかりします。
次のことを試しましたが、「属性の引数は、定数式、typeof式、または属性パラメーターtypeの配列作成式である必要があります」という例外が発生し続けます。
ErrorMessageResourceNameの代わりに「必須」に置き換えない限り、エラーメッセージが表示され続けますResources.ErrorMessages.Required。
私がこれを正しくやっているかどうか誰かに教えてもらえますか?
asp.net - 既定のモデル バインダーの MVC ローカリゼーション
現在、MVC によって生成されたエラー メッセージをローカライズする方法を見つけようとしています。問題を説明できるように、デフォルトのモデル バインダーを例として使用します。
ユーザーが自分の年齢を入力するフォームがあるとします。次に、ユーザーはフォームに「10」と入力しますが、予想されるエラーを取得する代わりに
「年齢は 18 歳から 25 歳の間でなければなりません。」
メッセージ
「値 '10' は年齢には無効です。」
表示されています。
エンティティの age プロパティは次のように定義されています。
掘り下げた後、このエラー テキストはファイルSystem.Web.Mvc.Resources.DefaultModelBinder_ValueInvalid内のから来ていることに気付きました。MvcResources.resx
では、このファイルのローカライズ版を作成するにはどうすればよいでしょうか。
解決策として、たとえば、MVC ソースをダウンロードしてMvcResources.en_GB.resx、MvcResources.fr_FR.resx、MvcResources.es_ES.resxおよびを追加MvcResources.de_DE.resxし、独自のバージョンの をコンパイルする必要がありMVC.dllますか?
しかし、私はこの考えが好きではありません。他にもっと良い方法を知っている人はいますか?
wpf - ローカリゼーション: ユーザーがコンパイルせずにカスタム リソースを定義できるようにする方法は?
このアプリケーションでは、それぞれにDisplayedNameプロパティを持つデータ項目のコレクションがあります。このプロパティはローカライズする必要があります。つまり、ユーザーが選択した言語で表示する必要があります。したがって、別のプロパティ は、プロパティDisplayedNameResourceKeyによって返されるリソースを指定しDisplayedNameます。
単純化されたコードでは、これは次のようなことを意味します。
DisplayedNameさて、問題は次のとおりです。ユーザーは、 、より正確にはを含むこれらのアイテムを編集できる必要がありますDisplayedNameResourceKey。これだけでなく、ユーザーは何らかの方法で新しいリソースを定義し、それを参照できるようにする必要があります。つまり、事前定義された一連のリソース (一般的に使用される名前) から選択するか、ユーザーがローカライズする必要があるカスタム リソースを定義することができます。
ただし、ユーザーはMyResources実行時にコンパイルせずにカスタム リソースを追加することはできません。したがって、別のアプローチが必要です。これは通常、当社のサービス エンジニアによって行われるため、非常にユーザー フレンドリーな方法である必要はありません (たとえば、UI は必要ありません)。
リソース キーと対応する翻訳のペアを含む txt または csv ファイルを使用することを考えていました。定義済みの場所に、言語ごとに個別のファイルが存在します。しかし、リソースを解決するために多くの作業が必要になるため、私はそのアイデアにあまり満足していません。
このような状況の良いアプローチを知っている人はいますか?
silverlight - 埋め込まれた RESX から動的文字列を引き出す
厳密に型指定されたプロパティを使用して値を取得し、Silverlight 3 アプリの値に割り当てることができる RESX リソース ファイルがあります。ただし、実行時に、大量の if/switch ステートメントを回避するために、いくつかの値に基づいてルックアップ キーを生成する必要があります。ResourceManager を使用しようとしていますが、.resx ファイルが好きではありません。
広範囲に検索しました... これは SL3 では不可能ですか? 誰か別の提案はありますか?
asp.net - ASP.NET で RESX ファイルの代わりにローカライズに SQL を使用する
私は次のものを開発することを考えていますが、すでにそこに存在するかどうか疑問に思っています:
RESX ファイルを使用する代わりに、asp.net サイトのローカリゼーション テキスト値を割り当てて管理するための SQL ベースのソリューションが必要です。これにより、更新が必要になるたびに展開のためにテキストを削除することなく、サイト上のテキストを維持できます。
ありがとう。
c# - ComponentResourceManager がデザイナーでインスタンス化されるときに使用するカルチャは何ですか?
CurrentThread.CurrentUICultureコンポーネント リソース マネージャーがユーザー コントロールに対して呼び出される直前に、明示的にフランス語に設定していますが、フランス語の値ではなく、コントロールの既定値が取得されています。