如何在 vs2019 中正确重命名 .razor 文件?

col*_*arn 7 blazor visual-studio-2019

在 vs2019 中,我将一个新的 razor 组件添加到了一个工作中且本质上是全新的 Blazor App 项目中。我为我的新 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 指南似乎无关紧要。

目前,我碰巧希望我的文件名和组件名保持一致。我在这里缺少什么?

Noe*_*mer 16

我不得不重新启动我的 Visual Studio。不需要额外的修复。问题似乎是一些缓存的数据。

  • 遗憾的是,这可能是大多数人的答案 (2认同)

Isa*_*aac 1

清单:

  1. 您的组件名称应以大写字母开头,如 Counter 而不是 counter。

  2. 不带扩展名的文件名是您的组件的名称

因此,如果您将文件命名为 Counter.razor,则您的组件名称为Counter

它应该像这样使用:<Counter />

您收到的错误也可能归因于未能导入组件所在的命名空间(如果您已在添加到应用程序的新文件夹中定义它)。

  • 就我而言,我需要关闭并重新打开 VS,问题就消失了。 (4认同)