次の方法で共有


-vbruntime

Visual Basic ランタイム ライブラリを参照せずに、または特定のランタイム ライブラリへの参照を使用してコンパイラをコンパイルするように指定します。

構文

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

論争

-
Visual Basic ランタイム ライブラリへの参照なしでコンパイルします。

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

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

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

注釈

-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 への完全修飾パスでない場合、Visual Basic コンパイラは、現在のフォルダー内の識別された DLL を最初に検索します。 その後、 -sdkpath コンパイラ オプションを使用して指定したパスを検索します。 -sdkpath コンパイラ オプションを使用しない場合、コンパイラは .NET Framework フォルダー (%systemroot%\Microsoft.NET\Framework\versionNumber) 内の識別された DLL を検索します。

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

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

こちらも参照ください