private static PrjInfo DealRecursiveRef()
{
var path = new Stack<PrjInfo>(prjInfoDic.Count);
foreach (var prjInfo in prjInfoDic.Values.ToList())
{
//内部会打断循环引用,会影响到集合的成员
if (root.Contains(prjInfo))
continue;
var prj = Deal(prjInfo, path);
if (prj != null)
{
path.Clear();
return prj;
}
}
return null;
}
/// <summary>