I can't quite find anything about caching-resolver out of the box. Is it something that I need to implement myself? Is there any implementation that I can reuse? Thanks again
On Tue, Jul 12, 2011 at 10:43 PM, Hendry Luk <[email protected]> wrote: > I'll look into switching to a caching resolver. Thanks for the pointer, > i'll let you know how it goes > > > On Tue, Jul 12, 2011 at 10:40 PM, Jb Evain <[email protected]> wrote: > >> On Tue, Jul 12, 2011 at 2:36 PM, Hendry Luk <[email protected]> wrote: >> > I just tried but it seems that the scopes are not equal either. >> > I.e.: >> > >> > Equals(typeDef.Scope, typeDef.Module.Import(type).Resolve().Scope) >> >> Same issue as before, if you're not making sure you use a caching >> resolver for all your assemblies, you'll load the same assemblies >> multiple times, and then you won't be able to compare using object >> equality. >> >> So if you don't do that, you need to get the scope, check what it is >> (could be a ModuleDefinition, a ModuleReference, or an >> AssemblyNameReference), and find a way to compare those by name. >> >> Jb >> >> -- >> -- >> mono-cecil > > > -- -- mono-cecil
