-reference (Visual Basic)

コンパイラによって、指定されたアセンブリ内の型情報を、現在のコンパイル対象のプロジェクトで使用できるようにします。

構文

-reference:fileList  

or

-r:fileList  

引数

期間 定義
fileList 必須です。 アセンブリ ファイル名のコンマ区切りリスト。 ファイル名に空白が含まれている場合は、名前を二重引用符で囲みます。

Remarks

インポートするファイルには、アセンブリ メタデータが含まれている必要があります。 アセンブリ外で表示されるのはパブリック型のみです。 -addmodule オプションでは、モジュールからメタデータをインポートします。

あるアセンブリ (アセンブリ A) を参照していて、それ自体では別のアセンブリ (アセンブリ B) が参照される場合、次の場合はアセンブリ B を参照する必要があります。

  • アセンブリ A の型がアセンブリ B の型から継承されているか、アセンブリ B のインターフェイスを実装する。

  • アセンブリ B の戻り値の型またはパラメーターの型を使用するフィールド、プロパティ、イベント、またはメソッドが呼び出される。

1 つまたは複数のアセンブリ参照が配置されているディレクトリを指定するには、-libpath を使用します。

コンパイラで (モジュールではなく) アセンブリの型を認識するには、型を強制的に解決する必要があります。 これを行う方法の 1 つの例は、型のインスタンスを定義することです。 コンパイラのアセンブリの型名を解決するために、他の方法を使用できます。 たとえば、アセンブリの型から継承する場合、型名はコンパイラに認識されるようになります。

既定では、よく使われる .NET Framework アセンブリを参照する Vbc.rsp 応答ファイルが使用されます。 コンパイラで Vbc.rsp が使われないようにする場合は、-noconfig を使用します。

-reference の省略形は -r です。

次のコマンドでは、ソース ファイル Input.vb と、Metad1.dll および Metad2.dll からの参照アセンブリをコンパイルして、Out.exe を生成します。

vbc -reference:metad1.dll,metad2.dll -out:out.exe input.vb  

関連項目