1

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

その新しいヘルパー プロジェクト内のアプリケーションからリソース ファイルにアクセスする方法はありますか? これらのリソース ファイルの半分をその新しいプロジェクトに移動する必要がないため、これは非常に役立ちます。

アセンブリ A (リソース ファイルを含む) -> アセンブリ B のメソッドを呼び出し、このメソッドにはアセンブリ A からのリソース テキストが必要です。

4

1 に答える 1

0

dll でAssembly.GetEntryAssembly().GetFile()メソッドを使用して、アプリケーション アセンブリからファイルを取得し、ResourceManager クラスを使用してそれをロードできます。または、Assembly.GetEntryAssembly().GetExportedTypes()を使用して、厳密に型指定されたリソース クラスを取得することもできます。ただし、ライブラリからアプリケーション内のリソースを参照することが正しいアプローチであるかどうかを検討する必要があります。すべてのリソースをライブラリ アセンブリに移動し、それらをアプリケーションから参照するか、(おそらく最良の方法です) リソース専用の別のアセンブリを作成し、アプリと dll の両方から使用することをお勧めします。

于 2012-04-19T17:22:12.380 に答える