如何激活 C# 10 功能 Visual Studio 2022

Posted

技术标签:

【中文标题】如何激活 C# 10 功能 Visual Studio 2022【英文标题】:How to activate C# 10 features Visual Studio 2022 【发布时间】:2021-08-16 20:15:41 【问题描述】:

我尝试使用 Visual Studio 2022 Preview 3 中最新的 C# 10 功能。编译器无法识别所需的新关键字或字段。全局使用似乎有效。

public required string Name  get; init; 
public DateTime HiredDate get; init => field = value.Date(); 

空参数检查不编译:

public void NullParameterCheck(string arg!!)  ... 

我也尝试在.csproj中设置语言版本预览:

<LangVersion>preview</LangVersion>

有没有我遗漏的设置?

【问题讨论】:

现在 C# 10 发布了,我们知道这些很酷的功能已经推迟到更高版本。 【参考方案1】:

我终于找到了部分解决方案。我必须添加

<LangVersion>preview</LangVersion>
<EnablePreviewFeatures>true</EnablePreviewFeatures>

到 .csproj 文件。空参数检查有效,但不是必需的字段。

【讨论】:

【参考方案2】:

这是我在 .csproj 文件中使用的:

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <LangVersion>preview</LangVersion>
    <EnablePreviewFeatures>true</EnablePreviewFeatures>
    <GenerateRequiresPreviewFeaturesAttribute>true</GenerateRequiresPreviewFeaturesAttribute>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>

【讨论】:

以上是关于如何激活 C# 10 功能 Visual Studio 2022的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2013 中启用 C# 6.0 功能?

如何在 Visual Studio 2017 项目中启用 C# 7 的所有功能?

visual studio2017社区版如何空格操作?

无法激活 Windows 应用商店应用程序(Visual Studio 2015、Windows 10 版本 1511)

如何离线安装Visual Studio 2017

如何在 Visual C# 中使用设置