我有一个问题,我有点恼火:假设我有一个Blazor组件MyCustomComponent.razor
,它位于ProjectName.Client.Shared
。现在我可以在我的代码中使用它,如下所示:
<MyCustomComponent></MyCustomComponent>
。
但是,当我通过右键单击MyCustomComponent.razor
将该组件重命名为例如MyFirstCustomComponent.razor
时,IntelliSense中仍然只显示旧组件名称,并且无法识别新组件。出现以下错误消息:
发现具有意外名称"MyFirstCustomComponent.rarzor"的标记元素。如果这是一个组件,请为其命名空间添加@using指令。
即使我进行了完全重建,也不会发生任何事情。
我目前的解决方案是删除旧组件,并用新名称创建一个新组件,但在我看来,这不是一个很好的方法。
有没有地方我也必须在其他文件中将旧名称更改为新名称?重命名后,我在代码中找不到旧组件名称的任何外观,但它仍然可以从IntelliSense中选择。。。
听起来Intellisense数据库已损坏。最简单的方法就是重建它
这就是我所做的:
- 关闭解决方案并退出Visual Studio
- 删除.vs文件夹中的*.suo文件
- 重新启动Visual Studio并重新打开解决方案
将重建Intellisense数据库。
我的visual studio也会这样做,但通常在从编辑窗口关闭所有受影响的文件后,intellisense就会跟上。有时需要几分钟,我只是继续工作,直到天气转晴。也许可以尝试重建缓存,这样可以使其正常运行?