在属性上方显示CodeLens

Ana*_*ion 17 visual-studio visual-studio-2013 codelens

看到字段和字段属性之间的代码引用是非常烦人的.它需要添加许多额外的空间以使一切可读.是否可以在属性上方显示CodeLens参考?

在此输入图像描述

Seb*_*563 8

这是一个老问题,但作为@jessehouwing的更新,这是Visual Studio团队回答:

亲爱的支持者提出这个建议

感谢您对此想法的反馈.

我们将Code Lens指示器设计为尽可能接近实际的功能声明,以便您与它进行更好的认知连接.在代码镜头开发过程中的某个时刻,我们实际上尝试将其定位在属性上方,如此建议所要求的那样.在简单的情况下它看起来很棒,但不幸的是,当添加更多属性时,它开始感觉与声明"断开".三个属性看起来真的很奇怪,但两个人开始觉得有些奇怪.

这是一个病态的"现实世界"案例,说明了这一点 -

https://github.com/dotnet/roslyn/blob/master/src/VisualStudio/CSharp/Impl/CSharpPackage.cs#L26

想象一下在这种情况下属性上方的指标.

出于这个原因,我们目前正在拒绝这一建议.

谢谢!Mark Wilson-Thomas Visual Studio编辑团队项目经理

可悲的是,它不会被修复,但在阅读完整的回答之后,我必须同意.

  • 我不。最常见的情况是1-2个属性,而不是整页。 (3认同)
  • 这不是发明“if”的原因吗?(好吧,所以你失去了一致性,但我想做厚颜无耻的评论,所以无法帮助自己)...但我想我会很高兴“如果一个属性”将其放在属性之上,否则放在方法名称之上 (3认同)

jes*_*ing 7

不,这目前是不可能的.

如果你想看到这个,我建议你在Visual Studio UserVoice上给产品团队一个大喊大叫,然后回复链接作为对这个答案的评论.我建议不要移动代码镜头信息,但建议可以配置的位置:).

虽然我不能透露任何细节,但我之前已经看过你的反馈,我知道它已被考虑过,但遭到拒绝.

  • 请投票!https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9135343-show-codelens-above-attributes-if-they-exists (2认同)