次の方法で共有


/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

参照

関連項目

/target (Visual Basic)

/resource (Visual Basic)

コンパイル コマンド ラインのサンプル (Visual Basic)

その他の技術情報

Visual Basic のコマンド ライン コンパイラ