次の方法で共有


-vbruntime

コンパイラが Visual Basic Runtime Library を参照せずにコンパイルするか、特定のランタイム ライブラリを参照してコンパイルするかを指定します。

構文

-vbruntime:{ - | + | * | path }  

引数

-
Visual Basic ランタイム ライブラリを参照せずにコンパイルします。

+
既定の Visual Basic ランタイム ライブラリを参照してコンパイルします。

*
Visual Basic ランタイム ライブラリを参照せずにコンパイルし、Visual Basic ランタイム ライブラリからアセンブリにコア機能を埋め込みます。

path
指定したライブラリ (DLL) を参照してコンパイルします。

Remarks

-vbruntime コンパイラ オプションでは、コンパイラで Visual Basic ランタイム ライブラリを参照せずにコンパイルするように指定することができます。 Visual Basic ランタイム ライブラリを参照せずにコンパイルする場合、エラーまたは警告は、Visual Basic ランタイム ヘルパーの呼び出しを生成するコードまたは言語コンストラクトに記録されます ("Visual Basic ランタイム ヘルパー" は、特定の言語のセマンティックを実行するために実行時に呼び出される、Microsoft.VisualBasic.dll 内に定義された関数です)。

-vbruntime+ オプションでは、-vbruntime スイッチが指定されていない場合に発生する動作と同じ動作が生成されます。 -vbruntime+ オプションを使用すると、それより前の -vbruntime スイッチをオーバーライドすることができます。

-vbruntime- または -vbruntime:path オプションを使用する場合、My 型のほとんどのオブジェクトは使用できません。

Visual Basic ランタイム コア機能の埋め込み

-vbruntime* オプションを使用すると、ランタイム ライブラリを参照せずにコンパイルすることができます。 代わりに、Visual Basic ランタイム ライブラリのコア機能がユーザー アセンブリに埋め込まれます。 このオプションは、Visual Basic ランタイムを含まないプラットフォームでアプリケーションを実行する場合に使用することができます。

次のランタイム メンバーが埋め込まれます。

-vbruntime* オプションを使用してコンパイルするときに、コア機能で埋め込まれない Visual Basic ランタイム ライブラリのメンバーをコードで参照している場合、そのメンバーが使用できないことを示すエラーがコンパイラから返されます。

指定したライブラリの参照

path 引数を使用すると、既定の Visual Basic ランタイム ライブラリの代わりに、カスタム ランタイム ライブラリを参照してコンパイルすることができます。

path 引数の値が DLL への完全修飾パスである場合、そのファイルがコンパイラでランタイム ライブラリとして使用されます。 path 引数の値が DLL への完全修飾パスではない場合、最初に現在のフォルダー内の指定した DLL が、Visual Basic コンパイラによって検索されます。 次に、-sdkpath コンパイラ オプションを使用して、指定したパスが検索されます。 -sdkpath コンパイラ オプションを使わない場合、指定した DLL がコンパイラによって、.NET Framework フォルダー (%systemroot%\Microsoft.NET\Framework\versionNumber) で検索されます。

次の例は、-vbruntime オプションを使用して、カスタム ライブラリを参照してコンパイルする方法を示しています。

vbc -vbruntime:C:\VBLibraries\CustomVBLibrary.dll  

関連項目