在下面的代码中,我试图获取对类的所有成员的所有引用。它适用于前几个,然后将引发ArgumentException:
具有相同键的项目已经添加。
代码在下面。我没有显示的代码是打开解决方案,构建解决方案,遍历项目,遍历类然后遍历成员。
这显示成员级别并在成员爆炸时立即查找其用法。
感谢您的阅读。
var barType = r.GetTypeByMetadataName(fullClassName);
foreach (var member in barType.GetMembers())
{
Console.WriteLine($"FindReferencesAsync with {member}");
var references = SymbolFinder.FindReferencesAsync(member, sln).Result;
foreach (var reference in references)
{
Console.WriteLine(reference.Definition);
foreach (var location in reference.Locations)
{
Console.WriteLine(" " + location.Location);
}
}
}