SymbolFinder.FindReferencesAsync引发异常

时间:2018-10-15 19:04:08

标签: c#

在下面的代码中,我试图获取对类的所有成员的所有引用。它适用于前几个,然后将引发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);
                            }
                        }
                    }

0 个答案:

没有答案