在Visual Studio中如何查找Razor编写的Blazor组件的使用位置?
Blazor组件查找所有使用位置的最优方案
方法1:Visual Studio内置功能(适用2022 17.4+版本)
- 直接右键点击
.razor文件里的组件类名,或者解决方案资源管理器里的MyComponent.razor文件,选择查找所有引用即可。新版Visual Studio已经原生支持Razor组件的跨文件引用查找,.razor文件里的组件标签用法、C#代码里的组件类引用都会被识别到。
注意:如果你的Visual Studio版本低于17.4,需要先升级到最新稳定版才能使用该原生功能。
方法2:全解决方案文本搜索(兼容所有版本/IDE)
如果你的IDE不支持原生查找,用全局文本搜索匹配以下规则即可覆盖几乎所有使用场景:
- 优先搜索关键词
<MyComponent(带左尖括号,避免匹配到同名的普通类、变量名、注释内容),可以命中所有Razor文件里的组件标签用法,包括带命名空间前缀的写法比如<Prefix.MyComponent - 如果要覆盖C#代码里的动态渲染用法(比如
RenderTreeBuilder手动渲染、泛型组件参数传递、组件反射调用等),额外搜索关键词MyComponent,手动排除非组件相关的匹配结果即可。
方法3:JetBrains系IDE(ReSharper/Rider)专属
JetBrains系IDE从2021.2版本开始已经原生支持Blazor组件的用法查找,直接右键组件类或者MyComponent.razor文件,选择查找用法即可,支持识别标签用法、C#代码引用、嵌套组件传参等所有场景。
内容的提问来源于stack exchange,提问作者DaPanda
相关产品推荐
相关产品推荐

