private void AddFileWithFrameworkReferences(String fileName) { if (!FilesWithFrameworkReferences.Contains(fileName)) { FilesWithFrameworkReferences.Add(fileName); } }
/// <summary> /// Determines which of the candidate files contain framework references. /// </summary> public override void FindFilesWithFrameworkReferences() { foreach (string projectFileName in CandidateFiles) { try { XElement projectElement = XElement.Load(projectFileName); IEnumerable <XElement> itemGroupElements = projectElement.Elements().Where(x => x.Name.LocalName == "ItemGroup"); IEnumerable <XElement> referenceElements = itemGroupElements.SelectMany(i => i.Elements().Where(r => (r.Name.LocalName == "Reference") && IsOursAndNeedsUpdating(r))); if (referenceElements.Count() > 0) { if (!FilesWithFrameworkReferences.Contains(projectFileName)) { FilesWithFrameworkReferences.Add(projectFileName); } } } catch (Exception) { throw; } } }