防止Visual Studio计算某些方法的引用次数
防止Visual Studio计算某些方法的引用次数
在Visual Studio 2013 Ultimate中,微软引入了一个名为“CodeLens”的功能。这是一个方便的功能,它可以计算方法在项目中被引用的次数。\n目前我们正在使用VS2015 Pro,并且我正在一个包含多个项目的大型解决方案中工作。\n问题\n考虑以下类:\n
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}"; } }
\nCodeLens会计算每个属性被引用的次数,并将其添加到每个属性的声明上方。我还重写了ToString()
方法以便在打印时轻松读取值。\n现在,每当我打开一个带有ToString()
声明的文件,或者对其中一个进行更改时,Visual Studio都会开始计算每次使用ToString()
的情况的引用。即使在该类中未使用此特定方法。\n这导致Visual Studio使用了我的所有CPU(95%+),并且在几分钟内无响应。\n我的问题\n我已经学会了如何完全禁用CodeLens引用计数,但这不是我想要的。我想知道是否有任何方法可以告诉CodeLens停止对单个方法进行引用计数,特别是ToString()
(例如使用属性或黑名单)。这样,Visual Studio就不必每次引用覆盖的方法时都计数了。或者,我只想看到对MapItem.ToString()
的引用次数。