如何为项目/解决方案将Mvc.TemplateNotResolved检查设为None?
解决UIHint属性在Rider/VS+ReSharper中被标红的项目级配置方案
在JetBrains Rider及Visual Studio搭配ReSharper的环境中,当IDE无法解析UIHint属性时,该属性会被标红显示(示例中以红色错误样式提示)。
你已知两种临时规避方式:
- 在IDE全局配置中调整该检查的严重级别(默认是错误级别)
- 通过行内注释禁用单条提示:
// ReSharper disable once Mvc.TemplateNotResolved
但要在项目或解决方案级别全局将该检查设为无提示(None),使用.editorconfig是完全可行的,之前配置失败大概率是配置项有误,正确操作如下:
正确的.editorconfig配置步骤
- 在解决方案根目录(或目标项目根目录)创建/编辑
.editorconfig文件 - 在文件中添加针对
Mvc.TemplateNotResolved检查的配置:# 全局关闭UIHint无法解析的错误提示 [*.cs] resharper_mvc_templatenotresolved = none - 保存文件后,重启Rider或Visual Studio,配置即可生效
配置生效注意事项
.editorconfig的优先级是就近原则,放在解决方案根目录会作用于所有项目,放在单个项目目录则仅作用于该项目- 确保检查ID拼写正确:ReSharper的检查ID转为.editorconfig配置项时,需添加
resharper_前缀并全部小写(原检查ID是Mvc.TemplateNotResolved,对应配置项为resharper_mvc_templatenotresolved) - 若配置后未立即生效,重启IDE即可触发配置加载
这个方案同时兼容Rider和Visual Studio+ReSharper,无需在每个IDE中单独调整全局设置,实现项目级的统一配置。
内容的提问来源于stack exchange,提问作者Dariusz Woźniak
相关产品推荐
相关产品推荐

