问题标签 [codelens]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 VSCode 中使用 CodeLens for JavaScript
我正在尝试让 CodeLens 为 VSCode 中的 JavaScript 项目工作。我已经看到多个消息来源表明这应该可以工作,但是除了基本设置之外,没有关于如何启用它的明确说明。
我的工作区中有以下文件:
测试.js
jsconfig.json
在我的用户设置中,我有以下内容:
(editor.codeLens
默认启用。)
我已经多次切换并保存了我的偏好。我也重新启动了几次 VSCode。不过,我在我的 JavaScript 中看不到任何 CodeLens 信息。
我错过了什么?难道我做错了什么?我什至需要jsconfig.json
文件来启用它吗?
VSCode 1.17.0。
visual-studio - 如何移动 CodeLens 参考指标?
我不喜欢这样:
它会拉伸代码并降低可读性。有没有办法将它移动到右侧,甚至可能将“引用”字样更改为某个图标,如下所示:
我研究了这个问题,这种类型的问题已经被多次询问,并提出了类似的建议来移动指示器以不添加行以不拉伸代码:
- https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/5120120-move-code-lens-to-the-left-side-instead-of-above-m
- https://github.com/Microsoft/vscode/issues/23652
- 在属性上方显示 CodeLens
但由于某种原因,微软每次都拒绝它,我找不到任何解决这个问题的方法。
有人知道如何将 CodeLens 移到一边吗?
visual-studio - .net 标准和 .net 核心之间的 Visual Studio 2017 项目参考支持
我在包含一些 Azure 功能的 Visual Studio 解决方案中有一个 .Net 标准 2.0 项目。在同一个解决方案中,我创建了一个 .Net Core 2.0 单元测试项目。我已将 .Net Core Unit Test 项目中的项目引用添加到 .Net 标准 2.0 库。
尽管有项目引用,但 Visual Studio 的行为就像我引用的是 dll 而不是项目。例如,如果我尝试使用 F12/Go 进行引用,它会将我带到“来自元数据”文件,而不是其他项目中的实际代码文件。此外,.Net Standard 项目中的“Tested by”(甚至只是“referenced by”)和 Live Unit testing 图标等 codelens 功能不起作用,因为它们似乎不知道单元测试项目位于全部。
有没有办法让这两个项目之间的集成工作?我的 Visual Studio 是最新的(15.5.3 企业版),我没有使用 Resharper 之类的任何工具或类似的工具。
c# - 当方法实现接口时,Visual Studio 2017 Codelens 不显示测试连接
当一个类实现一个接口时,我遇到了 codelens 的问题,没有显示 1/1 传递。
例如,使用此实现:
和一个测试:
如果我从类中删除接口,或者从接口中注释掉string GetString();
,则 1/1 传递显示。但是如果它在那里,它就丢失了,并且来自测试方法的调用被添加到 codelens 中的引用中
有什么建议可以解决这个问题吗?
visual-studio - 是否有可能将 SVN 添加到 Visual Studio 的代码镜头中?
是否有任何扩展可用于将 svn 添加到代码镜头中?
visual-studio - 安装 Resharper 后 CodeLens 上缺少 Application Insights 遥测
安装 R# 后,我遇到了 CodeLens 的问题,如果能得到任何帮助,我将不胜感激。
安装 Resharper CodeLens 后停止显示遥测,我应该看到如下内容:
相反,我得到了一个损坏的工作项列表:
我尝试卸载 Resharper 但它不能解决问题,在重新安装 VS 后我得到了遥测但我再次安装了 Resharper 并且发生了同样的事情。
Resharper 设置为不禁用 CodeLens 并启用所有 CodeLens 选项:
我连接了两个帐户,但 Application Insights 无法识别我的遥测帐户:
我已经在另外两台机器上确认了这个问题。
版本:
VS:15.6.3
R#:2017.3.3
c# - 阻止 Visual Studio 计算某些方法的引用
在 Visual Studio 2013 Ultimate 中,Microsoft 引入了一个名为CodeLens的功能。一个方便的功能(除其他外)能够计算项目中引用方法的次数。
目前我们正在使用 VS2015 Pro,我正在开发一个包含多个项目的大型解决方案。
问题
考虑以下类:
CodeLens 将计算每个属性被引用的次数,并将其添加到每个属性的声明之上。我还重写了ToString()
打印时轻松读取值的方法。
现在,每当我打开一个带有ToString()
声明的文件或对一个文件进行更改时,Visual Studio 都会开始计算每次 ToString()
使用. 即使不使用此类中的此特定方法。
这导致 Visual Studio 使用了我所有的 CPU (95%+) 并在几分钟内变得无响应。
我的问题
我已经学会了如何完全禁用 CodeLens 引用计数,但这不是我想要的。我想知道的是,是否有任何方法可以告诉 CodeLens 通常停止对单个方法的引用计数,ToString()
特别是(可能是属性或黑名单?)。这样,Visual Studio 就不必在每次引用被覆盖的方法时都进行计数的麻烦。或者,我只想查看引用的数量MapItem.ToString()
。
visual-studio - Visual Studio:禁用 CodeLens lync (Skype Enterprise) 集成?
我工作的企业最近开始使用 Skype Enterprise。我们的设置似乎很成问题,我们有两个域,两个单独的电子邮件/邮箱,Lync/Skype Enterprise 不喜欢它,并且在某些功能上陷入无休止的循环(例如,创建 Outlook 会议)。
其中一项功能是 CodeLens / Source Control / Lync 集成。如果我不小心点击了某人的名字,Visual Studio (2017) 会变得无响应,并且会弹出 Skype Enterprise 窗口但什么也不做。即使我关闭/最小化窗口,Visual Studio 仍然没有响应。我必须关闭 Skype 或终止它的进程。当然,当 Skype Enterprise 未运行时,不会出现此问题。
所以我决定不使用 Skype Enterprise,这在一段时间内还可以,但现在越来越多的人希望我使用 Skype……这意味着我现在必须让它继续运行。
我已将问题提交给我们的内部 TI 支持服务,他们当前的解决方案是禁用 Outlook 中的 Skype / Outlook 集成扩展,适用于我们遇到的 Outlook 冻结,但对 Visual Studio 没有任何作用。
说了这么多。我知道如何禁用 CodeLens,但我喜欢它的功能(源代码控制集成),如果可能的话,我宁愿不禁用它。但是,CodeLens Lync 集成(在 Visual Studio 中有“呼叫”快捷方式),我不在乎。我只想禁用该集成,因为它有问题。但是查看 CodeLens 选项...我看不到禁用该特定通信的方法。
有人有什么想法吗?可能是特定的注册表项?