問題タブ [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.
c# - リソース (.resx) ファイルに関するパフォーマンスの問題や警告はありますか?
リソース ファイルは、ラベルやメッセージのローカライズに適しているように見えますが、完璧なのでしょうか?
例えば:
- 膨大な量のリソースがある場合、より良い解決策はありますか? .resx ファイル内の 100,000 個の文字列のように? (理論的には、実際にはこの問題はありません)
- これは、画像、アイコン、音声ファイル、通常のファイルなど、他の種類のデータを保存するのに適した方法ですか?
- 更新やコンパイルを容易にするために、.resx ファイルをスタンドアロン プロジェクトに保存することはベスト プラクティスですか?
- .resx ファイルを使用する際に遭遇したその他の問題はありますか?
c# - 利用可能な (言語) resx ファイルのリストを取得する
多くのプログラムには、リリース後にアプリケーションに言語を追加するコミュニティがあります。
そのため、プログラムの設定ウィンドウで、利用可能な言語のドロップダウン リストを表示できます。ローカリゼーションにresxファイルを使用しているときに、人々はこれをどのようにコーディングしますか? 何度もウェブを検索しましたが、答えが見つかりませんでした。
すべてうまくいっていますが、利用可能な言語のドロップダウン リストを作成する必要があります。明確にするために、誰かがプログラムの新しい言語を作成するたびに新しいバージョンをリリースしたくありません..選択できる言語のハードコーディングされたリストを作成する必要がある場合、それが私がしなければならないことだからです.
利用可能な resx ファイルのリストを取得するにはどうすればよいですか?
c# - リソース ファイル (resx) の名前空間とアクセス修飾子の変更
私の webproject では、App_GlobalResources
フォルダーに 4 つのリソース ファイルを使用しています。そのうちの 1 つ ( lang.resx
) は、私がプロジェクトに参加する前に作成されました。正しい名前空間 ( WebApplication.App_GlobalResources
) とアクセス修飾子 :がありpublic
ます。
一方、先ほど作成した他の 3 つのリソース ファイルは、名前空間 ( Resources
) とinternal
アクセス修飾子が異なり、無効になっているため、Visual Studio からリソース ファイル フォームで変更することはできません。designer.cs ファイルで直接変更しようとすると、次にファイルを保存したときに変更がキャンセルされます。
これは重大なバグではありませんが、プロジェクトの他の開発者が使用するリソース ファイルのさまざまな名前空間とアクセス修飾子を見つけて誤解を招く可能性があります。
vb.net - 多言語およびリソース ファイル
多言語アプリケーションの作成とリソース ファイルの使用について質問があります。私が行ったことと、最終製品をどのようにしたいかを説明します。
私はVB.Netでこれを行っており、Visual Studio 2008を使用しています
新しいプロジェクトを作成した後、プロジェクトにリソース ファイルを追加しました (追加 -> 新しい項目、選択したリソース ファイル、Resource1.resx という名前)。
次に、リソース ファイルをダブルクリックすると、いくつかの名前と値を追加できました。例えば、
名前 – lblFirstName、値 – John 名前 – lblLastName、値 – Smith
私のフォームには、FirstName と LastName の 2 つのラベルがあります。
コードで、私は追加しました
このコードを実行すると、正常に動作します。ジョンとスミスがラベルに表示されます。
さて、私の質問です。姓名の代わりに、ラベル (ボタン、メニュー項目など) が実際には言語によって異なる単語であるとします。私が欲しいのは、次のようなものを持っていることです
EnglishText.resx スペイン語Text.resx ドイツ語Text.resx
各リソース ファイルには、値が異なるだけで同じ名前が含まれます。ユーザーが(メニューから)選択した言語に応じて、一致するリソースファイルを使用するにはどうすればよいですか。
基本的に私が欲しいのは
このようなことは可能ですか?これは受け入れられるアプローチですか?これを行うより良い方法はありますか?
ヒントやアドバイスをいただければ幸いです。フォローアップの質問があるかどうか、またはさらに情報を提供する必要があるかどうかを頻繁に確認するようにしています.
c# - 国際化のためにデフォルトの resx ファイルを使用しない方法はありますか?
ASP.NET プロジェクトに取り組んでおり、resx ファイルを使用して国際化を実装しています。
ただし、デフォルトのリソース ファイル (たとえば Page.ascx.resx) を作成したときにのみコンパイルされます。カルチャ固有のファイル (Page.ascx.en-US.resx、Page.ascx.km-KH.resx、Page.ascx.pl-PL.resx など) のみを使用することはできません。
既に次のアセンブリ属性を使用しています。コンパイルはできますが、実行時エラーが発生します。
何か提案はありますか?
ありがとう!
asp.net - resx ファイルは必要ですか?
現在、VS2003 で作成されたソリューションは VS2005 になり、現在は VS2008 にあります。最初から、各 aspx と ascx には関連付けられた .resx ファイルがありました。ローカリゼーションは必要ありませんが、resx ファイルは自動作成されました。これらの resx ファイルを削除しても問題ありませんか? それらが存在しないため、パフォーマンスがまったく向上しますか?
興味深いことに、当初、resx ファイルは aspx/ascx ファイルと同じディレクトリに作成されていました。現在、VS2008 では、resx ファイルを作成すると、App_LocalResources ディレクトリが作成され、そこにすべての resx ファイルが配置されます...
visual-studio - Visual Web Developer で resx ファイルを編集できますか?
簡単な質問ですが、このプログラムを職場にインストールしてテストすることは許可されていません。resx ファイルを編集するための Visual Studio と同じように機能しますか?
asp.net - ASP.NET での XSLT + RESX のローカリゼーション アプローチ
バックエンド データ (XML 形式) が XSLT を使用して変換され、ページに出力される XHTML を生成する ASP.NET Web アプリがあります。
簡略化されたコード:
現在、私の XSL ファイルには、XHTML マークアップ要素と、現在英語のテキスト ラベルが含まれています。例えば:
テキスト ラベル (上記のタイトルと説明) をローカライズしてほしい。.NET リソース ファイル (.resx) を使用することを考えていましたが、変換時に resx 文字列リソースが XSLT にどのように取り込まれるのかわかりません。
XSLT ファイルのロケール固有のコピーを作成しないことを希望します。これは、多くの変換ロジックが重複することを意味するためです。
(注: XML データは既にローカライズされているため、変更する必要はありません)
string - リソースとローカリゼーション-.resxファイルの親/子文字列?
分類したいいくつかの文字列メッセージを含むWebResources.resxファイルを作成しています。
Signup_Status_InactiveSignup_Status_Reservedなど...
これはバックグラウンドでの単なるXMLファイルなので、親子関係を作成して、関連する文字列にプレフィックスを付けたり、より適切なドット表記に従う必要がないようにすることはできますか?
これを回避するために、適切なドット表記、つまりStatusMessages.Signup.Inactiveを介してアクセスされるいくつかのプロパティを使用してクラスを作成できますが、これは余分な作業です。
.resxファイルの文字列コンポーネントには1つのレベルしかありませんか?
さらに、セッション変数をresx値の一部としてどのように出力しますか?つまり、「Your Card#」+ HttpContext.Current.Session ["ReservedCardNum"]+"はあなたのために予約されています。"
ありがとう。
c# - .resx ローカリゼーションが ASP.Net で機能しない - C#
WebResources.resx と WebResources.fr-FR.resx という 2 つの .resx ファイルを作成しました。
どちらにも ExceptionMessages_SignupWithCard が含まれています。
テストするには、次のことを行いました。
問題は、 WebResources.fr-FR.resx からのメッセージではなく、 WebResources.resx からの ExceptionMessages_SignupWithCard メッセージをまだ取得していることです。
誰か助けてくれませんか?
ありがとう。