Visual Studio - ASP.NET 核心 - 添加新 class 时出现问题

Visual Studio - ASP.NET Core - Problems when I add a new class

我想将 Microsoft 登录功能集成到我的 ASP.NET 核心站点中。在阅读 Microsoft Docs 中的以下部分时,他们建议下载一个预配置的项目,该项目已为您完成了一些配置。 Link: Project

一切正常。该项目是为 .netcore 2 设置的,但我将其升级到 .net5。当我想创建一个新的 class 时,它只是创建了 class 和名称空间,但格式很奇怪。它只发生在这个项目中。现在我已经做了所有你会尝试的事情。清理代码,重建解决方案,修复 Visual Studio。没有任何变化。

这是一张照片:

当越过红线时,它指出 CS0116:A 命名空间不能直接包含字段或方法等成员。

有人知道这里发生了什么,还是我瞎了眼?

命名空间不能包含破折号字符-

错误的原因

CS0116:A namespace cannot directly contain members such as fields or methods.

是因为破折号-,它认为你正在尝试执行数学运算并从namespace WebApp中减去一个名为OpenIDConnect的变量或对象,这是不允许的。

您可以改为:

  1. 如果要嵌套命名空间,请使用句点.
  2. 使用下划线_
  3. TitleCase 您的命名空间只需删除破折号