マネージド リソースへのリンクを作成します。
構文
-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
こちらも参照ください
.NET