如何在Visual Studio中突出显示动态代码

19

是否可能,在Visual Studio中突出显示动态表达式?如果可以,如何实现?

当我将鼠标悬停在某些代码上时,Visual Studio告诉我它是一个动态表达式。这让我意识到我在代码中犯了一个错误,使用了太多的dynamic。但我也意识到,如果我没有悬停,本应该是静态的"大片"dynamic代码将逃脱我的注意。

因此,我想知道是否可能使Visual Studio改变动态表达式的背景颜色,以便这些部分能够清晰地被识别。

[编辑]
使用动态表达式,我指的是在常规代码中使用dynamic关键字。


+1 很好的问题...这正是让我远离DLR的原因。 - user541686
抱歉,我一无所知 - 你说的动态代码是什么意思?在dynamic变量上进行的操作?System.CodeDom类?还是其他什么? - Rup
@Rup,动态代码是指使用动态关键字。稍微编辑了一下问题以澄清。感谢您指出。 - Patrick Huizinga
2
你是否访问过Visual Studio Gallery来检查可用的扩展? - Morvader
@Morvader,我甚至不知道有这样的网站存在。我会去看看的。 - Patrick Huizinga
您是否尝试使用 wholetomato.com 的 Visual Assist?不确定它是否提供了您正在寻找的功能。 - JoeSlav
1个回答

8

您需要一个扩展程序。您可以自己创建,但我建议使用预先构建的。

由于其受欢迎程度,Visual Studio最近拥有了许多扩展程序。我可以提供很多选项,但很多都相当有缺陷,所以我建议使用其中一种更安全、更知名的扩展程序,比如Resharper(我个人最喜欢的,也是许多其他人的选择)

我还喜欢JustCode

虽然还有很多其他可用的扩展程序,如果您想找到它们,请像Morvader所说的那样浏览Visual Studio Gallery。Visual Studio Gallery

编辑:
我忘记提到的两点:

  • Resharper 包含动态智能感知(Dynamic Intellisense)。
  • 同时也包含动态高亮(Dynamic Highlighting)。如果你想要修改默认的浅蓝色,可以前往 工具->选项...->环境->字体和颜色->显示项目->ReSharper Late Bound Identifier
    同时确保在 Resharper->选项...->代码检查->设置中 "启用代码分析" 和 "着色标识符" 被选中。

谢谢 - 你能推荐一个预先构建的扩展程序来突出显示“动态”变量吗?(或者可以进行配置吗?) - Rup
1
@Rup Resharper已经预先构建了它。编辑答案以澄清这一点。 @Patrick Huizinga,告诉我这是否解决了你的问题,伙计。 - Reza M.
1
抱歉回复晚了。我找到了你提到的颜色选项。起初遇到了一个问题,就是我没有启用Resharper的着色功能。我编辑了你关于具体选项和启用着色的答案。(现在只要有人能批准它就好了) - Patrick Huizinga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接