問題タブ [resourcemanager]

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 投票する
3 に答える
1098 参照

c++ - 非所有の shared_ptr を作成しますか?

私は C++11 の初心者であり、ポインターの直接使用を避けることで C++ スキルの向上に取り組んでいます。以前にロードされたスプライトを追跡し、未使用のスプライトを解放するスプライト マネージャーを作成しようとしています。これには shared_ptr (ビットマップへのポインター) を使用しようとしていますが、マネージャーはスプライトを作成するために shared_ptr も保持する必要があるため、参照カウントは 0 に落ちません。何らかの方法で「親」の shared_ptr を宣言できますか?私のマネージャーでは所有していないので、参照としてカウントされません(それでもそのshared_ptrの所有コピーを作成します)?

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

c# - RuntimeResourceManagerのシリアル化に関する問題

次の問題を解決するのを手伝ってください。

サンプルコード:

それは理由ですか:

ResourceManagerクラスはシリアル化されていないため。[nonSerialize]のように使用する必要があります

前もって感謝します。

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

c# - C# で複数のリソース マネージャーを使用する

以下が可能かどうか知りたいです。

2 つのリソース マネージャー A と B があります。A だけがすべての文字列エントリを持ち、B だけが A の一部のエントリに対していくつかの代替値を持ちます。

元:

foo が B には存在しないが A には存在する場合、B.foo のようなことを実行できるようにしたいので、A.foo を返します。しかし、B.bar が存在する場合は、A.bar ではなく B.bar を返すようにします。

これは可能ですか?(コンパイル時にコードの正確性を確保するために、文字列セレクターなしでエントリを取得したい)

0 投票する
6 に答える
16423 参照

c# - ResourceManager.GetString()メソッドは、異なるアセンブリから間違った文字列を返します

私は2つのリソースファイルを持っています。1つは英語で、もう1つは外国語です。電話すると

.Designer.csファイルから、常に英語の翻訳が返されます。ロケールや言語などを確認しましたが、すべて正しいです。

メインアセンブリから適切に翻訳された文字列を返しますが、ロードされたアセンブリからは常に英語を返します。

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

asp.net-mvc - getobject()を使用すると、MissingManifestResourceExceptionがスローされました

リソースを使用して、MVCアプリケーションでローカリゼーションの目的でさまざまな文字列を保存しています。HttpHandlerを使用してJavaScriptを処理Translate(KEY)し、リソースから実際のローカライズされた文字列値への呼び出しを変更しています。これはここにあります:ASP.NETのJavaScriptファイルでテキストをローカライズします

問題は、リソースマネージャーからgetObjectメソッドを呼び出すと取得することです。MissingManifestResourceException Could not find any resources appropriate for the specified culture or the neutral culture.

ここに関連するコード部分があります(エラーは以下のスニペットの6行目から来ています):

私は何を間違っているのですか?

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

c# - ResourceManager が正しい言語を選択していない

ローカリゼーションと言語のプロパティを使用して、Form1 を翻訳しました。

Form1_Load イベント内で、ラベル、ボタンなどのテキストを設定したい...

SetLanguage メソッド:

しかし、それは機能していません。常に「デフォルト/フォールバック」の英語の文字列を選択しています(ただし、de CultureInfo が設定されています)。何が悪いのかまったくわかりません...新しいサンプルアプリケーションで同じコードを使用しましたが、この小さなサンプルアプリケーション内で機能しました。しかし、私の実際のアプリケーションでは機能しません。

また、ressourcemanager に、使用する Culture を明示的に伝えると、ドイツ語ではなく英語の文字列が返されます。

何か案は?

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

c++ - おそらく間違って設計されたリソース マネージャーのテンプレートのエラー

初めてのゲームを作成しています。パックマンかスネークになります。DirectX 11 を使用する予定です。

現在、リソースマネージャーを書いています。一番使いやすいものにしたいのですが、デザインが良くないと思います。ここに私が書いたものがあります:

そして今コンパイルエラー:

そのため、コンテナーの型と要素の型が一致しません。それを機能させる方法についてのアイデアはありますか?

それとも、新しいリソース マネージャーを最初から作成する必要がありますか?

編集:それが私がこのクラスを使用する方法です:

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

c# - ResourceManager.GetString()FileNotFound例外

こんにちは私はちょうど.Net3.5/ MVC1/VS2008から.Net4.5/ MVC4/VS2012に移行したソリューションを持っています

ほとんどのものはうまく機能しますが、文字列リソースファイルの問題があります

私のソリューションには3つのプロジェクトがあり、そのうちの1つはコアであり、他のプロジェクトはコアに依存しています。

各プロジェクトには、次のパターンで名前が付けられた文字列ファイルがあります。

コアプロジェクト-ファイル名は Strings.resxです

Dependency1プロジェクト-ファイル名は Dependency1Strings.resxです

Dependency2プロジェクト-ファイル名は Dependency2Strings.resxです

これらの各ファイルには、特定のプロジェクトに関連する文字列があります。

ソリューションが読み込まれると、次のコードを使用してプロジェクトごとに1つのResourceManagerを作成します(例ではDependency2を使用します)。

後で電話をかけようとするとmanager.GetString(messageName,ClientCulture)

Dependency2.resources.dllファイルが見つからないことを示すFileNotFoundExceptionが発生します。

奇妙なことに、 Dependency2.resources.dllにリストされているPublicTokenは、Dependency2.dllのPublicKeyと同じです。

私の質問は、Dependency2.resources.dllを生成する理由と場所を誰かが知っているかどうかです(おそらくそれは新しい設定です)。以前のバージョンの.Netでは、このコードは問題なく機能していました。

これは、依存関係プロジェクトでのみ発生し、コアプロジェクトでは発生しません。.Netがこのプロジェクト構造をSateliteAssembly構造と混同しているように見えます。

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

c# - ローカライズされた文字列を管理するより良い方法はありますか?

ローカリゼーションについて少し心配しなければならない製品に取り組んでいます。現在、ローカライズされた文字列を使用 (または追加) する必要がある場合のワークフローは次のとおりです。

  1. resources.resx ファイルを検索します (数百のアイテムが含まれています)。
  2. 見つかった場合は、名前をコピーします。それ以外の場合は、新しい文字列を追加して名前をコピーします
  3. 次に、使用しますResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")(ここでResourceMgr、ResourceManager への静的フィールドにすぎません)。

どの弦に対しても、この 3 ステップのプロセスは本当に大変です。このプロセスを簡単にするパターンや方法はありますか?

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

c# - リソースを名前で直接ロードするのではなく、ResourceManager クラスを呼び出すほうがよいのはなぜですか?

私は大規模なプロジェクトのローカライズに取り組んでおり、大規模なリソース ファイルを手動で作成し、コード内で各文字列を名前で呼び出すことでそれを行っていました。を呼び出して(ダイアログ ボックスなどで)ResourceManager使用する代わりに、単純に各文字列を に置き換えていました。GetStringResources.ClassName_MethodName_StringName

を使用することになっているような気がしますがResourceManager、それを使用するようにすべてのコードを変更する前に、なぜそれが良いのかを理解したいと思っています。