MARK L Asked: 2019-05-22 18:09:14 +0800 CST2019-05-22 18:09:14 +0800 CST 2019-05-22 18:09:14 +0800 CST 如何在 Visual Studio build 16.1 中启用 8.0 预览版 772 我更新到 Visual Studio build 16.1,但无法弄清楚如何启用 C# 8.0 预览功能。以前,如果我使用 8.0 功能,灯泡将允许我启用预览。 现在有一条消息告诉我,如果我想使用预览功能,我需要启用它们。我能找到的唯一设置有一个用于启用“使用 .NET 核心 SDK 的预览”的复选框,但它没有启用它们。 我之前启用预览的任何应用程序仍然可以编译,因此预览软件在我的机器上。 visual-studio-2019 1 个回答 Voted Best Answer Ramhound 2019-05-22T19:29:24+08:002019-05-22T19:29:24+08:00 如果我使用 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 核心 SDK 的预览”的复选框,但它没有启用它们。 您可以在 .csproj 文件中设置语言版本,添加以下 XML 元素。 <PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup> 您也可以在 Visual Studio 2019 16.1 中执行此操作。 您可以在 Visual Studio 中设置版本。在解决方案资源管理器中右键单击项目节点并选择属性。选择构建选项卡并选择高级按钮。在下拉列表中,选择版本。下图显示了“最新”设置: 资源: 选择C#语言版本 添加对 Nullable 构建设置的支持 如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能 您还应该验证是否启用了预览功能,以允许您使用 .NET Core SDK 的预览
只能在预览 Visual Studio 版本中使用 Visual Studio 中的灯泡。像 16.1 这样的发布版本没有那个特定的功能。启用 C# 8.0 语言支持是 16.1 的一项功能,之前已在预览版中进行了测试(因此出现了灯泡)。
来源:选择C#语言版本
您可以在 .csproj 文件中设置语言版本,添加以下 XML 元素。
您也可以在 Visual Studio 2019 16.1 中执行此操作。
资源:
选择C#语言版本
添加对 Nullable 构建设置的支持
如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能
您还应该验证是否启用了预览功能,以允许您使用 .NET Core SDK 的预览