/reference (Visual Basic)
更新 : 2007 年 11 月
指定のアセンブリ内の型情報をコンパイル中のプロジェクトで使用できるようにします。
/reference:fileList
' -or-
/r:fileList
引数
- fileList
必ず指定します。アセンブリのファイル名をコンマで区切ったリストです。ファイル名に空白が含まれる場合は、二重引用符 (" ") で囲む必要があります。
解説
インポートするファイルは、アセンブリ メタデータを含んでいる必要があります。アセンブリの外側ではパブリックな型だけが参照できます。/addmodule は、モジュールからメタデータをインポートします。
別のアセンブリ (Assembly B) を参照するアセンブリ (Assembly A) を参照するときに、アセンブリ B も参照する必要があるのは、次の場合です。
アセンブリ A の型がアセンブリ B の型を継承しているか、アセンブリ B のインターフェイスを実装している場合。
アセンブリ B の戻り値の型やパラメータの型を持つフィールド、プロパティ、イベント、またはメソッドを呼び出す場合。
/libpath を使用して、1 つ以上のアセンブリ参照があるディレクトリを指定します。
コンパイラが (モジュールではなく) アセンブリ内の型を認識するためには、その型をコンパイラに解決させる必要があります。これには、たとえばその型のインスタンスを定義するなどの方法があります。コンパイラのためにアセンブリ内の型名を解決する方法は他にもあります。たとえば、アセンブリ内の型を継承すると、コンパイラはその型名を認識できるようになります。
既定では、頻繁に使用される .NET Framework アセンブリを参照する Vbc.rsp 応答ファイルが使用されます。コンパイラで Vbc.rsp を使用しない場合は、/noconfig を使用します。
/reference の省略形は /r です。
Visual Studio 統合開発環境で /reference を設定するには
- [参照の追加] ダイアログ ボックス を参照してください。
使用例
ソース ファイル Input.vb と、Metad1.dll および Metad2.dll からの参照アセンブリをコンパイルし、Out.exe を生成する場合のコード例です。
vbc /reference:metad1.dll,metad2.dll /out:out.exe input.vb