コード例 #1
0
        private IList <MetadataReference> BuildReferences()
        {
            using var _ = _logger.Indent(LogEventLevel.Verbose, "Building core metadata references");

            var coreAssemblyPaths = CoreAssemblies
                                    .Concat(AncillaryAssemblies)
                                    .Select(path => _assemblyResolver.GetAssemblyPath(path));

            var userAssemblyPaths = _options
                                    .AssemblyReferences
                                    .Select(_assemblyResolver.GetAssemblyPath);

            var combinedPaths = coreAssemblyPaths.Concat(userAssemblyPaths);

            return(combinedPaths
                   .Select(CreateMetadataReference)
                   .ToList());
        }