如何正确更改Blazor组件的名称(剃刀文件)



我有一个问题,我有点恼火:假设我有一个Blazor组件MyCustomComponent.razor,它位于ProjectName.Client.Shared。现在我可以在我的代码中使用它,如下所示:

<MyCustomComponent></MyCustomComponent>

但是,当我通过右键单击MyCustomComponent.razor将该组件重命名为例如MyFirstCustomComponent.razor时,IntelliSense中仍然只显示旧组件名称,并且无法识别新组件。出现以下错误消息:

发现具有意外名称"MyFirstCustomComponent.rarzor"的标记元素。如果这是一个组件,请为其命名空间添加@using指令。

即使我进行了完全重建,也不会发生任何事情。

我目前的解决方案是删除旧组件,并用新名称创建一个新组件,但在我看来,这不是一个很好的方法。

有没有地方我也必须在其他文件中将旧名称更改为新名称?重命名后,我在代码中找不到旧组件名称的任何外观,但它仍然可以从IntelliSense中选择。。。

听起来Intellisense数据库已损坏。最简单的方法就是重建它

这就是我所做的:

  1. 关闭解决方案并退出Visual Studio
  2. 删除.vs文件夹中的*.suo文件
  3. 重新启动Visual Studio并重新打开解决方案

将重建Intellisense数据库。

我的visual studio也会这样做,但通常在从编辑窗口关闭所有受影响的文件后,intellisense就会跟上。有时需要几分钟,我只是继续工作,直到天气转晴。也许可以尝试重建缓存,这样可以使其正常运行?

相关内容

  • 没有找到相关文章

最新更新