次の方法で共有


-linkresource (Visual Basic)

マネージド リソースへのリンクを作成します。

構文

-linkresource:filename[,identifier[,public|private]]  

又は

-linkres:filename[,identifier[,public|private]]  

論争

filename
必須。 アセンブリにリンクするリソース ファイル。 ファイル名にスペースが含まれている場合は、名前を引用符 (" ") で囲みます。

identifier
任意。 リソースの論理名。 リソースの読み込みに使用される名前。 既定値は、ファイルの名前です。 必要に応じて、アセンブリ マニフェストでファイルがパブリックかプライベートかを指定できます (例: -linkres:filename.res,myname.res,public)。 既定では、 filename はアセンブリ内でパブリックです。

注釈

-linkresource オプションでは、リソース ファイルは出力ファイルに埋め込まれません。-resource オプションを使用してこれを行います。

-linkresource オプションには、-target:module以外の-target オプションのいずれかが必要です。

filenameが、Resgen.exe (リソース ファイル ジェネレーター) や開発環境などによって作成された .NET Framework リソース ファイルである場合は、System.Resources名前空間のメンバーを使用してアクセスできます。 (詳細については、ResourceManagerを参照してください)。実行時に他のすべてのリソースにアクセスするには、Assembly クラスのGetManifestResourceで始まるメソッドを使用します。

ファイル名には、任意のファイル形式を指定できます。 たとえば、ネイティブ DLL をアセンブリの一部にすることで、グローバル アセンブリ キャッシュにインストールして、アセンブリ内のマネージド コードからアクセスできるようにすることができます。

-linkresourceの短い形式は-linkres

-linkresource オプションは Visual Studio 開発環境からは使用できません。コマンド ラインからコンパイルする場合にのみ使用できます。

次のコードは、 in.vb とリソース ファイルの rf.resourceへのリンクをコンパイルします。

vbc -linkresource:rf.resource in.vb  

こちらも参照ください