【发布时间】:2020-04-14 21:04:31
【问题描述】:
我有一个带有 MyApp.Pages.MyClass 之类命名空间的剃须刀页面。在此页面 cshtml 中,我试图引用类库中的枚举,其命名空间为 MyClass.Enums.MyEnum。我找不到引用此枚举类型的方法,因为它使用完全限定的命名空间(或尝试添加 using 子句)都导致“类型或命名空间不存在”错误,因为它将 MyClass.Enums.MyEnum 视为相对于当前命名空间MyApp.Pages.MyClass。有没有一种方法可以在不重命名所涉及的命名空间的情况下引用枚举类型?
【问题讨论】:
-
您可以添加:
using MyEnum = MyClass.Enums.MyEnum并在 html 中使用它,例如MyEnum.Name -
这不起作用,因为 using 子句会产生相同的错误 - 它试图将
MyClass.Enums.MyEnum解析为相对于当前命名空间,因为它以MyClass开头,而当前命名空间以 @ 结尾987654329@. -
是的,我明白了,你可以添加整个路径吗?
-
那些是完整的路径。
-
嗨@MarkGuerrieri,关于此案的任何更新?
标签: c# asp.net-core namespaces razor-pages