在ReSharper 5中为ASP.Net MVC强调的红色下划线有什么意义?

时间:2010-03-11 00:20:14

标签: asp.net-mvc visual-studio resharper

我最近升级到使用ReSharper 5(目前处于测试阶段)。我注意到在ASP.Net MVC项目中,ReSharper以红色突出显示控制器内的所有返回语句:

Annoying Red Underlines

我个人觉得这很烦人,因为它看起来像是一个错误。单击带下划线的文本不提供任何帮助(即灯泡)。我没有看到在Environment -> Fonts and Colors中更改此文本样式的选项,到目前为止看起来禁用它的唯一方法是取消选中{中的“启用ASP.Net MVC引用” {1}}重新锐化选项。

突出显示有什么意义?我错过了ReSharper为我提供的一些特别的东西吗?有没有办法在ReSharper中启用MVC支持时删除突出显示?

3 个答案:

答案 0 :(得分:18)

它不是红色 - 它是棕色的。它匹配标准VS配色方案中字符串文字的颜色。

改变它的颜色:

  1. 安装ReSharper 6 +
  2. 在Visual Studio中导航至ToolsOptionsEnvironmentFonts & Colors
  3. 向下滚动到ReSharper ASP.NET MVC *并将Item foreground颜色(如果您愿意,可以更改Item background)更改为最适合您的颜色。在您的具体情况下,您需要更改Item foreground的{​​{1}}。
  4. 如果在第三步找不到ReSharper项,则应通过删除注册表中的ReSharper ASP.NET MVC View键手动重置Fonts & Colors缓存(您可能必须删除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\FontAndColors\Cache中的密钥。 {1}}也是。)

答案 1 :(得分:7)

Resharper通过魔术字符串智能识别您的引用的真实视图/控制器/动作方法。查找Usagages,您将看到可以导航到视图或控制器。

答案 2 :(得分:4)

下划线用于两个目的:

  1. 表示存在View / User控件。
  2. 您可以通过鼠标按钮单击并按Ctrl键(或VS方案绑定中的F12)直接导航到它。
  3. 这里的想法是让你意识到缺少的观点。只有红色(文本本身)当View缺失并点击Alt plus Enter时,您将获得Create from Usage可能性。