/linkresource (Visual Basic)
マネージ リソースへのリンクを作成します。
/linkresource:filename[,identifier[,public|private]]
' -or-
/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 をアセンブリの一部として含め、そのネイティブ DLL をグローバル アセンブリ キャッシュにインストールして、アセンブリ内のマネージ コードからアクセスできるようにすることもできます。
/linkres は /linkresource の省略形です。
[!メモ]
/linkresource オプションは Visual Studio の開発環境からは利用できません。このオプションを利用できるのは、コマンド ラインからコンパイルするときだけです。
使用例
次に、In.vb をコンパイルしてリソース ファイル Rf.resource にリンクする場合のコード例を示します。
vbc /linkresource:rf.resource in.vb
参照
関連項目
コンパイル コマンド ラインのサンプル (Visual Basic)