寻求可在cshtml页面显示resource文件文本替代代码的Visual Studio插件
Visual Studio中cshtml页面内联显示资源文件内容的实现方案
原生自带功能
- 悬停预览:将鼠标放在
@IStringLocalizer["ResourceKey"]、@Resources.ResourceKey这类资源调用代码上,默认开启的IntelliSense会直接弹出对应默认资源文件中的实际文本内容,无需跳转至resx文件查看。 - CodeLens关联显示:Visual Studio 2019及更高版本可在「工具>选项>文本编辑器>所有语言>CodeLens」中开启资源关联显示,开启后资源调用代码的上方会直接显示对应资源值的预览。
- 反向检索定位:如果需要根据用户反馈的文本定位对应代码位置,可直接在默认资源文件中通过
Ctrl+F搜索对应文本,找到匹配的资源键后右键选择「查找所有引用」,即可快速定位到所有调用该键的cshtml、cs文件位置。
第三方插件方案
- ResX Resource Manager:目前最常用的资源管理插件,支持Razor视图内直接内联替换显示资源键对应的默认文本,同时支持多语言资源批量编辑、缺失键校验、重复值排查等功能,兼容Visual Studio 2017至2022全版本。
- Web Essentials 2022:针对ASP.NET Core项目的增强插件,自带本地化预览功能,开启后会在资源调用代码后方用浅灰色小字标注对应资源值,不干扰原有代码编辑逻辑。
临时替代方案
如果不想安装额外插件,可在开发环境下自定义Razor扩展方法,给IStringLocalizer增加调试模式下的双输出逻辑:开发环境同时显示资源键和对应实际值,正式发布时自动隐藏多余信息,也能满足快速排查的需求。
内容的提问来源于stack exchange,提问作者Rolf Herbert
相关产品推荐
相关产品推荐

