選取 Visual Basic 語言版本
Visual Basic 編譯器會預設為已發行的語言最新主要版本。 您可以選擇使用語言的新點發行來編譯任何專案。 選擇語言的較新版本可讓您的專案利用最新的語言功能。 在其他情況下,使用較舊版本的語言時,您可能需要驗證專案全新地進行編譯。
此功能可讓在您開發環境中決定安裝新版本的 SDK 和工具,與在專案中決定納入新語言功能這兩件事分開。 您可以在組建電腦上安裝最新的 SDK 和工具。 每個專案可以設定為針對其組建使用特定版本的語言。
有三種方法可以設定語言版本:
- 手動編輯您的 .vbproj 檔案
- 針對子目錄中的多個專案設定語言版本
- 設定
-langversion
編譯器選項
編輯 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 | 編譯器會接受它可支援的所有有效語言語法。 |
特殊字串 default
和 latest
會分別解析成安裝在組建電腦上的最新主要和次要語言版本。
設定多個專案
您可以建立 Directory.build.props 檔案,其中包含 <LangVersion>
元素來設定多個目錄。 您通常會在解決方案目錄中進行。 將下列內容新增到解決方案目錄中的 Directory.build.props 檔案:
<Project>
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
</Project>
現在,包含該檔案之目錄的每個子目錄中的組建將會使用 Visual Basic 15.5 版語法。 如需詳細資訊,請參閱自訂組建。
設定 langversion 編譯器選項
您可以使用 -langversion
命令列選項。 如需詳細資訊,請參閱 -langversion 編譯器選項的文章。 您可以藉由輸入 vbc -langversion:?
,看到有效值的清單。