示例#1
0
        public MetadataReference[] GetDefaultAssemblies()
        {
            var installation = dotNetInstallationLocator.GetReferenceAssemblyPath() ?? throw new InvalidOperationException("Could not find dotnet installation");

            return(GroupDirectoryContentsIntoAssemblies(
                       io.GetFilesInDirectory(installation.ImplementationPath, "*.dll", SearchOption.AllDirectories)
                       .Union(io.GetFilesInDirectory(installation.DocumentationPath, "*.xml", SearchOption.AllDirectories))
                       )
                   .Where(assembly => assembly.AssemblyName.StartsWith("System"))
                   .Select(assembly => io.CreateMetadataReferenceWithDocumentation(assembly))
                   .ToArray());
        }