阻止Visual Studio计算某些方法的引用

问题描述 投票:5回答:1

在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%+)并在几分钟内无响应。

我的问题

我已经学会了how to disable CodeLens reference counting completely,但这不是我想要的。我想知道的是,是否有任何方法可以告诉CodeLens停止一般方法的引用计数,特别是ToString()(一个属性可能?)。这样,每次引用重写方法时,VS2015都不必经历计数的麻烦。理想情况下,我希望只看到对MapItem.ToString()的引用量。

c# visual-studio codelens
1个回答
3
投票

看起来,这是不可能的。您无法禁用方法的引用计数,也无法禁用引用计数。此选项已禁用:

enter image description here

我找到了this feature request。 Visual Studio团队不会这样做。

© www.soinside.com 2019 - 2024. All rights reserved.