Visual Studio社区版2015和2017中缺少CodeLens引用计数

94
  1. 为什么Visual Studio Community版缺少引用计数(代码镜头)
  2. 是否可以在选项中启用它?

以下是Visual Studio 2015和2017 Community版的截图:

methods without code lens

这里是Visual Studio 2013的屏幕截图:

methods with code lens

来源:dailydotnettips.com


5
我知道有说法称codelens在VS Community中不可用,但在我的工作电脑上它不知何故出现了,而我在家里的电脑上也使用VS Community却没有它,我不知道我是如何让它在工作电脑上显示出来的。还有其他人看到codelens在他们的VS Community中出现过吗? - Ray
是的,我实际上在那台机器上安装了2013专业版,你或者有没有人碰巧知道如何在不安装VS社区之外获取codelens? - Ray
2
双击一个方法,然后按Ctrl K + R,你就会得到一个简陋版本的它,但我也非常想念它! - Andy
太糟糕了 - 即使是免费的Visual Studio Code也可以显示引用并能够单击它 :-( - GreenEyedAndy
我在VS 2015社区版中看到了引用计数,但在VS 2017社区版中没有看到。 - Angelo Mascaro
显示剩余2条评论
7个回答

126

5
哦,太好了!这个解决方案起作用了。现在我在我的VS 2015社区中的每个VB.NET函数上都有引用。引用很棒,因为单击一下就可以从一个函数跳转到调用该函数的任何其他函数。节省时间。 - Doug Null
2
我想补充一下,CodeLens 包含在一个额外的 SQL Server x Services 中,与 DB 捆绑在一起。不要取消勾选任何人,以确保您拥有所需的内容。第一次安装时,我不小心将它们全部取消勾选了,因此不得不进行修改。 - JohnTube
5
需要安装的是“SQL Server Integration Services”,同时还需要安装必要的“SQL Server Database”http://i.imgur.com/XFWFf85.png。我认为它是“Microsoft Visual Studio Tools for Applications 2015 Language Support”包的一部分,但这只是我的猜测。 - mausworks
1
@Nick,它似乎不再起作用了。但是我有另一台安装有Windows 10、VS2015社区版和codelens的笔记本电脑。我猜想微软在更新的VS 2015社区版中修复了这个问题。 - MRainzo
3
在按照您提供的链接安装SSDT之后(SQL Server数据工具(17.0 RC1)),它仍然没有出现。在代码或选项>文本编辑器>所有语言中都无法找到它。我已经安装了更新3。 - Gelásio
显示剩余8条评论

76

这不是一个通用的引用计数功能,而只是CodeLens的一个功能。CodeLens仅适用于Visual Studio 2015 Pro及以上版本。在Visual Studio 2013中,它是仅限Ultimate版的功能。

更新

正如其他人所指出的那样,安装SSDT或SSMS 2016也可以启用CodeLens。这是因为VS 2015 Community是Pro,具有不同的许可证和一些缺失的扩展,如CodeLens。只要安装了扩展的二进制文件和设置,Community就会激活该扩展。

更新2019

“CodeLens一直是Visual Studio Enterprise中的一个功能,但在即将推出的Visual Studio 2019预览版中,它也将可在Community版中使用,预计在2019年发布。” Visual Studio 2019的新功能


4
另一个人也有VS社区版,但他有引用计数! - H. Pauwelyn
1
是的,我100%确定。我也在你提供的链接中看到了,确实是这样。但有人使用社区版拥有它。 - H. Pauwelyn
2
很奇怪,我安装了 SQL Server Management Studio 2016 后,在我的 "VS2015 Community" 中出现了它。 - Dan Ware
3
VS社区版与VS专业版同属一种软件。如果某个扩展的设置和二进制文件存在,那么该扩展就可以正常工作。CodeLens显然没有被打包在VS社区版中,但它被打包在SSMS中,可能是为了让CodeLens能够与数据库项目一起工作。 - Panagiotis Kanavos
8
我已经安装了SSDT、SSMS 2016,但CodeLens仍未出现在我的VS社区版中。是否有其他方法可以在社区版中获取CodeLens? - justadeveloper
显示剩余14条评论

23

我拥有Visual Studio 2015社区版,最初没有CodeLens功能。

然而,在前往工具 -> 扩展和更新 -> 产品更新后,下载SSDT并安装SSDT包中的所有选项后,我现在的VS 2015社区版奇迹般地可以访问CodeLens了。


2
我安装了vs-2015-upgrade3 + SSDT,CodeLens就像魔术般出现了。 - Zakos
1
我也是,安装了带有升级3的VS 2015社区版,现在我也有CodeLens。 - Almir Vuk
2
这只是一个让用户安装SSDT的阴谋吗? - Jimmy Shaw
请确保根据您的 Visual Studio 版本下载正确的 SQL Server 数据工具包:https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt - Jimmy Shaw

16

在“工具”选项卡中选择“选项”。

在打开的窗口中选择如下,然后按“确定”。 示例

祝你好运!


这是 Visual Studio Community 版本吗? 我在 CodeLens 上看不到这些额外选项。 - Amit Singh Rawat
1
这是专业版。 - user11116003

10

虽然听起来在预发布版本中有时会暂时提供给用户,但是这个功能在Visual Studio Community 2017中已经被禁用。

Visual Studio团队在2017年3月14日发表了这份声明:

SQL Server Data Tools中的创作错误导致在安装时错误地显示出现能力。你看到的变化是由于纠正了那个错误。

此外,在比较Visual Studio 2017版本页面上,CodeLens似乎在Community版中不可用。


1
另一种方法是右键单击成员,然后选择“查找所有引用”或使用快捷键shift+F12。您不仅可以按项目分组查找引用计数,还可以查找底层代码行及其类。
* 根据Visual Studio 2017 Community的规定。

1

我不能在R. Richards上面的评论中发表评论,所以将其作为单独的答案发布:当我将VS Pro升级到2017年时,我的CodeLens引用也消失了。但只有在我的桌面上(“相同”的升级在我的笔记本电脑上表现不同,其中CodeLens设置显然不受影响)。无论如何,非常容易解决,只需在文本编辑器下启用CodeLens:所有语言


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