2012-01-06 28 views
1

私はいくつかのアイコンを持つ小さなアプリケーションを持っています。私はそれらを分離されたDLLに入れることにしました。私のソリューションでは、私はプロジェクトを作成しました。私はこれらのアイコンをリソースとして埋め込んでいます。 次に、このライブラリ(myImages.dll)をコンパイルしました埋め込み画像を含む外部DLLをロードする

その後、私はメインプログラムの参照としてそのDLLを追加し、私は自分のカスタムライブラリの参照を取得するためにResourceManagerを使用しました。次に、GetObjectメソッドを使用して各ファイルの名前を取得するように指示しました。

次のコードは動作しますが、私はアイコンを取得しようとするとエラーが発生します。

ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll")); 
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon"))); 

は私のImages.dllへの参照が正常に動作しないようです。 ヒント?

答えて

5

通常、名前でリソースを取得する場合は、完全修飾名を指定する必要があります。 GetManifestResourceNamesに電話すると、ロードされたリソースマネージャの名前のリストを取得して、使用する必要のある名前領域を簡単に見つけることができます。

関連する問題