Ejemplo n.º 1
0
        /// <summary>
        /// Creates an <see cref="AssemblyFamily"/> instance from a collection of assemblies.
        /// </summary>
        /// <param name="assemblies">A collection of assemblies all belonging to the same logical group.</param>
        /// <returns>The created <see cref="AssemblyFamily"/> instance.</returns>
        public static AssemblyFamily FromAssemblies(IEnumerable <Assembly> assemblies)
        {
            var family = new AssemblyFamily();

            foreach (var assembly in assemblies)
            {
                family.Add(AssemblyData.FromAssembly(AssemblyDefinition.ReadAssembly(assembly.Location)));
            }

            return(family);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates an <see cref="AssemblyFamily"/> instance from a collection of assemblies.
        /// </summary>
        /// <param name="assemblies">A collection of assemblies all belonging to the same logical group.</param>
        /// <returns>The created <see cref="AssemblyFamily"/> instance.</returns>
        public static AssemblyFamily FromAssemblies(IEnumerable <Assembly> assemblies)
        {
            var context = MetadataResolutionContext.CreateFromAssemblies(assemblies);
            var family  = new AssemblyFamily();

            foreach (var assembly in assemblies)
            {
                family.Add(context.GetAssemblyData(assembly));
            }

            return(family);
        }