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 ランタイムを含まないプラットフォームでアプリケーションを実行する場合は、このオプションを使用できます。
次のランタイム メンバーが埋め込まれています。
Conversions クラス
AscW(Char) メソッド
AscW(String) メソッド
ChrW(Int32) メソッド
vbBack 定数
vbCr 定数
vbCrLf 定数
vbFormFeed 定数
vbLf 定数
vbNewLine 定数
vbNullChar 定数
vbNullString 定数
vbTab 定数
My
型の一部のオブジェクト
-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
こちらも参照ください
.NET