マネージド リソースへのリンクを作成します。
構文
-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