private static EnvDTE.Project FindProject(EnvDTE.ProjectItem project, string projectFullName)
{
EnvDTE.Project subProject = project.Object as EnvDTE.Project;
if (subProject == null)
return null;
if (!string.IsNullOrWhiteSpace(subProject.FullName) && Utils.Eq(Path.GetFullPath(subProject.FullName), projectFullName))
return subProject;
if (subProject.ProjectItems == null)
return null;
foreach (EnvDTE.ProjectItem project2 in subProject.ProjectItems)
{
Debug.WriteLine(project2.Name);
var res = FindProject(project2, projectFullName);
if (res != null)
return res;
}
return null;
}