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 或更低版本中包含的語法。 |
| 最新 | 編譯程式接受它可支援的所有有效語言語法。 |
特殊字串 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:? 來檢視有效值的清單。