2012-04-19 8 views
1

私はアプリケーションからヘルパークラスプロジェクトにいくつかのコードを移動しています。このアプリケーションは、テキストとその翻訳を保持するリソースファイルを使用します。呼び出しアセンブリ内のリソースにアクセスする

新しいヘルパープロジェクト内のアプリケーションからリソースファイルにアクセスする方法はありますか?これは非常に役に立ちます。なぜなら、これらのリソースファイルの半分をその新しいプロジェクトに移動する必要がないからです。 >アセンブリBのメソッドを呼び出すと、この方法は、あなたがAssembly.GetEntryAssembly()GETFILE()を方法で使用することができます

+0

Aが関数呼び出しでリソースをBに渡すだけの理由はありますか? –

答えて

0

議会A.からリソースのテキストを必要とする - 。

アセンブリAは、(リソースファイルが含まれています) DLLを使用してアプリケーションアセンブリからファイルを取得し、ResourceManagerクラスを使用してロードします。または、強く型付けされたリソースクラスを取得するには、Assembly.GetEntryAssembly()。GetExportedTypes()を使用します。ただし、ライブラリのアプリケーションで参照するリソースが適切なアプローチであるかどうかを検討する必要があります。すべてのリソースをライブラリアセンブリに移動してアプリケーションから参照するか、または(おそらく最高) - リソース専用のアセンブリを作成し、アプリケーションとDLLの両方から使用することをお勧めします。

関連する問題