コード例 #1
0
 private void AddFileWithFrameworkReferences(String fileName)
 {
     if (!FilesWithFrameworkReferences.Contains(fileName))
     {
         FilesWithFrameworkReferences.Add(fileName);
     }
 }
コード例 #2
0
        /// <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;
                }
            }
        }