在 Visual Studio 2013 Ultimate 中,Microsoft 引入了一个名为CodeLens的功能。一个方便的功能(除其他外)能够计算项目中引用方法的次数。
目前我们正在使用 VS2015 Pro,我正在开发一个包含多个项目的大型解决方案。
问题
考虑以下类:
public class MapItem
{
public int Id { get; set; }
public string Provider { get; set; }
public string Value { get; set; }
public bool MainItem { get; set; }
public int? MapId { get; set; }
public override string ToString()
{
return $"Provider: {Provider}, Value: {Value}, MainItem: {MainItem}";
}
}
CodeLens 将计算每个属性被引用的次数,并将其添加到每个属性的声明之上。我还重写了ToString()
打印时轻松读取值的方法。
现在,每当我打开一个带有ToString()
声明的文件或对一个文件进行更改时,Visual Studio 都会开始计算每次 ToString()
使用. 即使不使用此类中的此特定方法。
这导致 Visual Studio 使用了我所有的 CPU (95%+) 并在几分钟内变得无响应。
我的问题
我已经学会了如何完全禁用 CodeLens 引用计数,但这不是我想要的。我想知道的是,是否有任何方法可以告诉 CodeLens 通常停止对单个方法的引用计数,ToString()
特别是(可能是属性或黑名单?)。这样,Visual Studio 就不必在每次引用被覆盖的方法时都进行计数的麻烦。或者,我只想查看引用的数量MapItem.ToString()
。