これが設計によるものなのか、VS 2013 Ultimate の機能を有効/無効にする必要があるのか はわかりませんが、コードレンズによって生成される参照カウントは完全に狂っています。特定のクラス/メソッドを直接参照するクラス/メソッドの数を表示する代わりに、ソリューション全体でクラス/メソッドと同じ名前を持つすべての数を表示します。
たとえば、ソリューションに 4 つのクラスがあるとします (それぞれに 1 つのクラスを持つ 4 つのプロジェクトは関係ありません)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary20
{
public interface IWillPrint
{
void PrintThis();
}
public class Class1 : IWillPrint
{
public void PrintThis() { }
}
public class Class2 : IWillPrint
{
public void PrintThis() { }
}
public class Class3 : IWillPrint
{
public void PrintThis() { }
}
public class Class4 : IWillPrint
{
public void PrintThis() { }
}
public class Class5
{
public void SomeMethod()
{
var j = new Class1();
j.PrintThis();
}
}
}
class1 のメソッド PrintThis() の参照カウントは 5 を示しています。参照ポップアップ ウィンドウには、class1、class2、class3、class4、および class5 と、それらに対応する行番号が表示されます。
ポップアップには 1 つの参照 (1 つの参照) とクラス 5 のみが表示されます。また、コードレンズにメソッドを実際に実装するクラスもカウントに含まれている理由がわかりません。誰が誰を呼んでいるのかわからなくなりました。処理するクラスが多数ある場合、参照カウントは大きな助けになります。
もっと簡単な解決策があれば、リシャーパーや VS を再インストールするのは嫌です。
