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 版本之间的关系。
| 归档时间: |
|
| 查看次数: |
1784 次 |
| 最近记录: |