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.

Reply via email to