Implemented AssemblyResolver.MatchByIdentity, the heart of our decided matching algorithm to see if an assembly that needs to be resolved is considered semantically equal or not. This first implementation use the major version and the public key to determine.
Redesigned the internal structure of the PrivateAssemblyStore class and added and implemented method GetAssemblies, that allows a client to get a list of assemblies known to a certain store, based on their simple name.
Made first working implementation of the new assembly resolving algorithm, still very trivial though.
Added a few strategic tracing calls in the new AssemblyResolver, to be able to diagnose how it operates.
Changed the assembly resolver to use AssemblyName.ReferenceMatchesDefinition when matching assembly names.
Changed AssemblyResolver.MatchByIdentity to a simplified first version, that identify matches only on major version, no longer considering assembly signing. This method will likely have to evolve in time.
Changed the Loader class (Starcounter.Hosting) to use the new assembly resolver instead of the old. The new resolver is still not yet 100% feature-complete, but at least support everything the older version did.