問題タブ [resource-files]

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.

0 投票する
1 に答える
4688 参照

.net - How to put variable value inside value of resource file

I have been working with resource files for a while now and I was wondering if there is some nifty way I don't know of yet to put variables inside a resource value.

A simple example:

You have bought #amountOfBooksBought books.

My current way of working would be to declare two resource values (for 2 labels):

BoughtBooksAmountPreTextLabel.Text : "You have bought "
BoughtBooksAmountPostTextLabel.Text : " books."

Inbetween the two labels with this text, there would be a label named BoughtBooksAmountValueLabel which contains the amount of books bought.

Is there a more elegant solution to this or is this just it?

0 投票する
1 に答える
1529 参照

silverlight - RIA サービスのローカリゼーション、リソース ファイルを配置する場所

私は次の解決策を持っています:

  1. SomeProject.Ria (非 Silverlight コード)
  2. SomeProject.Ria.Silverlight (Silverlight ライト コード、名前空間は SomeProject.Ria のまま)
  3. SomeProject.Ria.MyServices (RIA サービス ドメイン サービス)
  4. SomeProject.Ria.MyServices.Proxies (RIA サービスの Silverlight 生成コード)
  5. SomeProject.Shell (Silverlight アプリケーション)
  6. SomeProject.Web (Web アプリケーション)

SomeProject.Ria.MyServices のメタ データ クラスのアノテーションにリソース ファイルを使用したいと考えています。

その形式は次のようになります。

MyResource はどのプロジェクトに属していますか? (いつか他のカルチャファイルをサポートする必要があると仮定します)。

また、ここでの文字列の使用は実際にエラーの余地を生み出しているようです。このようなことを行ってローカライズを達成することは可能ですか、それともメタデータにコンパイルされるだけですか? そうでない場合、リソース名が文字列であることをどのように回避できますか?

0 投票する
3 に答える
735 参照

c# - リソース ファイル内のサーバー側コードと html の混合を処理しますか?

リソース ファイルを使用するように ASP.NET Web アプリケーションを変換しようとしています。私は以前にリソース ファイルを使用したことがないので、それらをいじっているだけで、これが可能かどうか疑問に思っていました。

結果が見つからない場合に検索から返されるメッセージがあり、ユーザーにホームページに戻るように促します。これらのページの多くには、ユーザーを送信する適切なページを決定するメソッドがあるため、次のようなマークアップを含む多くのセクションがあります。

申し訳ありませんが、検索条件に一致するアイテムが見つかりませんでした。

検索条件を調整するか<a href="<%= SomeMethodToDetermineUri() %>">、 (SomePage) に戻ってください</a>

つまり、基本的には、ある種のメッセージの後に、リンクまたはリンクのリストが続きます。メッセージ部分の取得は正常に機能します。問題はリンクを生成するサーバー側のコードです。

それをリソースファイルに入れる最良の方法は何ですか? HTML リンク部分は問題なく認識できますが、サーバー側のコードはプレーン テキストとして挿入されます。

それを2つのリソースに分割する唯一の方法はありますか? (面倒くさそうです)

または、サーバー コードを評価するページを取得する方法はありますか?

0 投票する
1 に答える
6840 参照

sharepoint-2010 - SharePoint2010でリソースファイルを使用する方法

SharePoint2010のWebアプリケーションにリソースファイルを配置するための正しいパスを知りたい

0 投票する
2 に答える
651 参照

c# - 実行時にリソースがプルされる場所を変更しますか?

複数のクライアントに送信する Web サイトがあります。時々、クライアントはマイナーな変更を要求することがあります。私の手に負えない理由により、どんなに些細な要求であっても従わなければなりません。通常、これは問題ではありません。ユーザー コントロールまたはページのクライアント固有のバージョンを作成し、ビルド時にデフォルトのものを上書きするか、それを処理するための構成設定を行うだけです。

現在、サイトをローカライズしているため、言葉遣いを少し変更する最善の方法について知りたいと思っています。

Resources.resx300 個のリソースを含む という名前のリソース ファイルがあるとします。というリソースがありContinueます。英語の値は「Continue」、フランス語の値は「Continuez」です。

現在、1 人のクライアントが、何らかの理由で「次」と「アフター」と表示することを望んでおり、他のクライアントはそれを維持したいと考えています。このような要求に対応するにはどうすればよいでしょうか? (これは単なる例です)。

私が考えることができる唯一の2つの方法は

  • クライアントに固有の別の Resources.resx を作成し、ビルド時に .dll を置き換えます。dll を完全に置き換えるので、新しいリソース ファイルには 300 個の文字列すべてを含める必要があります。明らかな問題は、2 つのリソース ファイルがあり、それぞれに 300 個の文字列を維持する必要があることです。
  • カスタム ユーザー コントロール/ページを作成し、カスタム リソース ファイルを使用するように変更します。たとえば、SignIn.ascx はビルド中に置き換えられ、ClientName.resx代わりにからリソースを取得しResources.resxます。

他に試すことができることはありますか?ClientResources.resx指定されたリソース ファイルを実際に参照する前に、オーバーライドされた値をアプリケーションが常にファイル内で参照するように変更する方法はありますか?

0 投票する
1 に答える
14394 参照

asp.net - ASP.NET: プログラムでグローバル リソースにアクセスする 2 つの方法

次の構文を使用してラベルのテキストを設定できることを知っています。

以下の構文を使用することに関連する利点と欠点は何ですか?

2 番目の方法は、ローカル リソース ファイルでは機能しません。ローカル リソース ファイルの別の構文はありますか?

0 投票する
2 に答える
4839 参照

c# - エラーメッセージをC#のエラーコードに関連付ける最良の方法は何ですか?

USB経由でデバイスと通信するC#.NETで記述されたソフトウェアがあります。問題が発生すると、デバイスはエラーコードを設定します。このエラーコードは、ソフトウェアによって整数の形式で読み取られます。特定のファームウェアエラーコードに関連するエラーメッセージをC#プログラムに保存したい。これらを保存するための最良の方法は何ですか?

リソースファイルを使用するのが良いアプローチだと言われています。リソースファイルを使用する利点は何ですか?それを行うためのより良い方法はありますか?

0 投票する
1 に答える
12334 参照

winapi - cmake と MinGW を使用して、リソース ファイルで Win32 アプリをビルドするにはどうすればよいですか?

理論的には、cmake を使用してリソース ファイルを使用して Win32 アプリを作成するのは非常に簡単です。コマンドでは、add_executableリソース ファイルを C または C++ ソース ファイルと同じくらい簡単にリストできます。ただし、MinGW ツールを使用してビルドする場合、既知のバグがあります。

CMakeFiles.txt に以下を含めるという回避策を見つけました...

残念ながら、これはうまくいかないようです。何が起こるかは、理解できないファイルをwindres生成することです。<whatever>.rc.resld

私の検索では、特に Visual Studio 以外では、Win32 のサポートが非常に優先度が低いと見なされているという強い疑いが生じました。Win32 は明らかに以前ほど重要ではないため、これは理解できます。もちろん、Visual Studio Express Edition は無料で簡単に入手できます。

それでも、私がまだ使っているいくつかの古い Win32 アプリに MinGW GCC を使用できれば、私にとって便利です。他に何もなければ、GCOV テスト カバレッジ統計を取得できます。

明らかに、他のすべてが失敗した場合でも、カスタム ビルド コマンドを使用していつでもリソース ファイルを処理できます。1 つの問題は、windres と ld のどちらにも詳しくないこと、または MinGW が Win32 リソース ファイルを処理する方法に慣れていないことです。もう1つは、誰かが私と共有したい優れたホイールをすでに持っている場合、ホイールを再発明したくないということです.

基本的にはこれで終わりです - cmake を使用し、MinGW を使用して (ただし、Visual Studio のサポートを壊さずに)、リソース ファイルを使用して Win32 アプリのビルドをサポートするにはどうすればよいですか?

0 投票する
2 に答える
2344 参照

.net - .resx リソース ファイルで文字列配列を定義することは可能ですか?

現在、私はこれを行います:

これらの名前をリソース ファイル内の配列として定義して、毎回分割して解析する必要がないようにすることはできますか?

次のようなものでしょうか。

おそらく別のより良い方法はありますか?

0 投票する
4 に答える
22917 参照

c# - javascriptで.netリソースファイルを使用する方法

とにかく、JavaScriptでリソースファイル(.resx)にアクセスできますか?
いいえの場合、異なる言語でJavaScriptのメッセージを表示するための回避策はありますか?