答案1
如果我使用 8.0 功能,灯泡将允许我启用预览。
您只能在 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 的预览版