【发布时间】:2020-01-18 05:27:05
【问题描述】:
在 vs2019 中,我将一个新的 razor 组件添加到一个工作正常且本质上是全新的 Blazor 应用程序项目中。我为新的 razor 组件重命名了文件,发现 index.razor 仍然引用 <oldComponentName/>,因此我将其更新为 <newComponentName/> 以匹配新文件名。
我看到了错误:Found markup element with unexpected name 'newComponentName'. If this is intended to be a component, add a @using directive for its namespace.
我构建、重建并搜索了文件名到组件名称的“映射”,这些组件名称已经过时或其他什么 - 不走运。我(有意)没有引入其他命名空间,因此@using 指导似乎不相关。
目前,我碰巧希望我的文件名和组件名保持一致。我在这里错过了什么?
【问题讨论】:
-
一个组件的名称来自文件名,其命名空间来自它所在的文件夹。如果
@usings 正常,你检查过你的 _imports.razor 文件吗? -
@HenkHolterman 谢谢。我确实检查了 _imports.razor 中的
@usings,它们看起来不错。 -
我遇到了同样的问题。一切都正确命名,VS只想使用它的缓存数据(或其他东西)。重新启动 VS 并清理 bin/obj 目录对我有用。