防止Visual Studio计算某些方法的引用次数

12 浏览
0 Comments

防止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()的引用次数。

0
0 Comments

问题的出现原因:无法禁用特定方法的引用计数,也无法完全禁用引用计数。在Visual Studio中,禁用引用计数的选项是禁用的。

解决方法:目前没有解决办法,因为Visual Studio团队不会实现这个功能。建议向Visual Studio团队咨询该问题。

0