共用方式為


-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  

另請參閱