Beispiel #1
0
        // Add all reference items to the assembly list
        private void AddReferencedAssemblies(DirectoryPath installedPath, PackageArchiveReader archiveReader)
        {
            FrameworkSpecificGroup referenceGroup = GetMostCompatibleGroup(_reducer,
                                                                           _currentFramework, archiveReader.GetReferenceItems().ToList());

            if (referenceGroup != null)
            {
                foreach (FilePath itemPath in referenceGroup.Items
                         .Select(x => new FilePath(x))
                         .Where(x => x.FileName.Extension == ".dll" || x.FileName.Extension == ".exe"))
                {
                    FilePath assemblyPath = installedPath.CombineFile(itemPath);
                    _assemblyLoader.AddPattern(assemblyPath.FullPath);
                    Trace.Verbose($"Added NuGet reference {assemblyPath} for loading");
                }
            }
        }