答案1
如果我使用 8.0 功能,燈泡將允許我啟用預覽。
您只能在預覽 Visual Studio 版本中使用 Visual Studio 中的燈泡。像 16.1 這樣的發布版本沒有該特定功能。啟用 C# 8.0 語言支援是 16.1 的一項功能,先前已在預覽版本中進行了測試(因此是燈泡)。
C# 編譯器根據專案的目標框架決定預設語言版本。當您的專案面向具有對應預覽語言版本的預覽框架時,所使用的語言版本就是預覽語言版本。當您的專案不針對預覽框架時,使用的語言版本是最新的次要版本。例如,在 .NET Core 3.0 預覽期間,任何面向 netcoreapp3.0 或 netstandard2.1(皆為預覽版)的項目都會使用 C# 8.0 語言(同樣處於預覽版)。針對任何已發布版本的項目都將使用 C# 7.3(最新發布版本)。此行為意味著任何面向 .NET Framework 的專案都將使用最新版本 (C# 7.3)。
來源:選擇C#語言版本
現在有一則訊息告訴我,如果我想使用預覽功能,我需要啟用它們。我能找到的唯一設定有一個用於啟用“使用 .NET core SDK 預覽”的複選框,但它沒有啟用它們。
您可以在 .csproj 檔案中新增以下 XML 元素來設定語言版本。
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
您也可以在 Visual Studio 2019 16.1 中執行此操作。
您可以在 Visual Studio 中設定版本。右鍵點選“解決方案資源管理器”中的專案節點,然後選擇“屬性”。選擇“建置”選項卡,然後選擇“進階”按鈕。在下拉清單中,選擇版本。下圖顯示了“最新”設定:
來源:
您還應該驗證是否啟用了預覽功能,該功能允許您使用 .NET Core SDK 的預覽