Fantastic, thank you! Works nicely. On Friday, 24 July 2015 08:10:10 UTC+1, Jb Evain wrote: > > Hi Chris, > > You can simply get rid of this call, it won't change anything for this > snippet :) > > It used to be a way to load all the metadata into the object model, > but we're fully lazy loaded now and you shouldn't have any issue > reading references. > > Jb > > On Thu, Jul 23, 2015 at 2:29 PM, Chris Bowdon <[email protected] > <javascript:>> wrote: > > I'm interested in using Cecil to generate a dependency graph. I found > this > > excellent Stack Overflow answer, but it uses an unstated older version > of > > Cecil: > > > > http://stackoverflow.com/a/9263183/3589542 > > > > public static void PoC(IEnumerable<AssemblyDefinition> assemblies, > > TextWriter writer) > > { > > Console.WriteLine("digraph Dependencies {"); > > var loaded = assemblies > > .SelectMany(a => a.Modules.Cast<ModuleDefinition>()) > > .SelectMany(m => > > m.AssemblyReferences.Cast<AssemblyNameReference>().Select(a => a.Name + > > ".dll")) > > .Distinct() > > .Select(dllname => { > > try { return AssemblyFactory.GetAssembly(dllname); } > > catch { return null; } }) > > .Where(assembly => assembly != null) > > .ToList(); > > > > loaded.ForEach(a => a.MainModule.FullLoad()); > > > > loaded.ForEach(a => > > { > > foreach (var r in > > a.MainModule.AssemblyReferences.Cast<AssemblyNameReference>()) > > Console.WriteLine(@"""{0}"" -> ""{1}"";", r.Name, > > a.Name.Name); > > } ); > > > > Console.WriteLine("}"); > > } > > > > > > Could anyone please advise how I can migrate this to the current > version? > > I've looked at the migration guide and made the obvious changes, but I > am > > having trouble tracking down what happened to > ModuleDefinition.FullLoad() > > > > Thanks, > > Chris > > > > -- > > -- > > -- > > mono-cecil > > --- > > You received this message because you are subscribed to the Google > Groups > > "mono-cecil" group. > > To unsubscribe from this group and stop receiving emails from it, send > an > > email to [email protected] <javascript:>. > > For more options, visit https://groups.google.com/d/optout. >
-- -- -- mono-cecil --- You received this message because you are subscribed to the Google Groups "mono-cecil" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
