Visual Studio 2022 文件范围的命名空间问题

Win*_*Sue 1 c# visual-studio global-namespace

所以我有 VS 2022 并且正在尝试学习 C#。

我收到功能错误

“文件范围的命名空间”在 C# 7.3 中不可用,请使用语言 10.0 或更高版本。

我发现可以转到“选项”>“代码样式”>“文本编辑器”并更改为“文件范围”。做过某事。

当我创建解决方案时,我选择了空白解决方案,然后使用 .NET Framework 4.8 添加了一个空项目,接下来我添加了一个代码文件最后我添加了以下内容:

namespace Averages;

public static class TestClass
{
 
}
Run Code Online (Sandbox Code Playgroud)

我得到了错误。我到底错过了什么?我很困惑。编辑:我刚刚检查过。我有.NET 7.0

小智 5

您无法使用此语法的原因是您使用 .NET Framework 4.8 创建项目。这是版本的.NET,仅支持C#语言版本7.3。

请参见下图 - 上一张适用于最新的 .NET 版本(5.0+),下一张适用于旧的 .NET Framework(4.x 及更低版本)。这也适用于类库。 在此输入图像描述

文件范围的命名空间是 C#10 语言功能,仅在 .NET >= 6.0 中可用。这就是为什么您不能在 .NET Framework 4.8 项目中使用它。

如果您想使用最新的 C# 语言功能,您需要创建一个支持较新 .NET 版本(*不是 .NET Framework*)的项目。

这篇 Microsoft 文章介绍了 C#/.NET 版本之间的关系。