2009年12月1日火曜日

.NET リソースファイルをプロジェクト間で共有する

リソースを管理するプロジェクトにリソースファイルを追加し画像などを追加します。
これを別のプロジェクトから利用する方法です。

リソースを管理するプロジェクト名を「ResouceProject」ととし、新しい項目の追加でリソースファイル「MyResouce」を追加します。
このリソースファイルに画像「image.jpeg」を追加しておきます。

方法その1

まず、別のプロジェクトからリソースファイルにアクセスできるように
リソースファイルのアクセス修飾子をデフォルトのFriendからPublicに変更します。



コードから利用するには以下のように記述します。
ResouceProject.My.Resouces.MyResouce.image

しかしこの方法では別のプロジェクトのプロパティウィンドウの「リソースの選択」ダイアログに表示されません。

方法その2

リソースファイルのアクセス修飾子をデフォルトのFriendのままにしておきます。

別のプロジェクトから「既存項目の追加」で「ResouceProject」プロジェクトの
「MyResouce.resx」「MyResouce.Designer.vb」を「リンクとして追加」で追加します。




コードから利用する場合は以下のように記述します。
「WindowsApplication1」はリソースを追加したプロジェクト名です。
Global.WindowsApplication1.MyResource.image

プロジェクトのプロパティウィンドウの「リソースの選択」ダイアログにも表示されます。

0 件のコメント: