/// <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); }
/// <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); }