選取 Visual Basic 語言版本

Visual Basic 編譯器會預設為已發行的語言最新主要版本。 您可以選擇使用語言的新點發行來編譯任何專案。 選擇語言的較新版本可讓您的專案利用最新的語言功能。 在其他情況下,使用較舊版本的語言時,您可能需要驗證專案全新地進行編譯。

此功能可讓在您開發環境中決定安裝新版本的 SDK 和工具,與在專案中決定納入新語言功能這兩件事分開。 您可以在組建電腦上安裝最新的 SDK 和工具。 每個專案可以設定為針對其組建使用特定版本的語言。

有三種方法可以設定語言版本:

編輯 vbproj 檔案

您可以在 .vbproj 檔案中設定語言版本。 新增下列元素:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

latest 值使用 Visual Basic 語言的最新次要版本。 有效值為:

意義
預設值 編譯器會接受它可支援之最新主要版本的所有有效語言語法。
9 編譯器只會接受 Visual Basic 9.0 或更低版本中所含的語法。
10 編譯器只會接受 Visual Basic 10.0 或更低版本中所含的語法。
11 編譯器只會接受 Visual Basic 11.0 或更低版本中所含的語法。
12 編譯器只會接受 Visual Basic 12.0 或更低版本中所含的語法。
14 編譯器只會接受 Visual Basic 14.0 或更低版本中所含的語法。
15 編譯器只會接受 Visual Basic 15.0 或更低版本中所含的語法。
15.3 編譯器只會接受 Visual Basic 15.3 或更低版本中所含的語法。
15.5 編譯器只會接受 Visual Basic 15.5 或更低版本中所含的語法。
16 編譯器只會接受 Visual Basic 16 或更低版本中所含的語法。
16.9 編譯器只會接受 Visual Basic 16.9 或更低版本中所含的語法。
latest 編譯器會接受它可支援的所有有效語言語法。

特殊字串 defaultlatest 會分別解析成安裝在組建電腦上的最新主要和次要語言版本。

設定多個專案

您可以建立 Directory.build.props 檔案,其中包含 <LangVersion> 元素來設定多個目錄。 您通常會在解決方案目錄中進行。 將下列內容新增到解決方案目錄中的 Directory.build.props 檔案:

<Project>
 <PropertyGroup>
   <LangVersion>15.5</LangVersion>
 </PropertyGroup>
</Project>

現在,包含該檔案之目錄的每個子目錄中的組建將會使用 Visual Basic 15.5 版語法。 如需詳細資訊,請參閱自訂組建

設定 langversion 編譯器選項

您可以使用 -langversion 命令列選項。 如需詳細資訊,請參閱 -langversion 編譯器選項的文章。 您可以藉由輸入 vbc -langversion:?,看到有效值的清單。