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
的变量或对象,这是不允许的。
您可以改为:
- 如果要嵌套命名空间,请使用句点
.
- 使用下划线
_
- TitleCase 您的命名空间只需删除破折号
我想将 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
的变量或对象,这是不允许的。
您可以改为:
- 如果要嵌套命名空间,请使用句点
.
- 使用下划线
_
- TitleCase 您的命名空间只需删除破折号