When I first read that .NET assemblies could be "redirected" at runtime, I
was stunned and a little bit suspicious. After all, in the COM world the
intricacies of component interaction had baffled me, but I knew enough to
know that dynamic redirection just wasn't possible. To be honest, I relied on
Visual Basic's Binary Compatibility mode to do the job and hoped for the
best. But most of the time I found myself having to rebuild VB6 executables
simply because I had changed the implementation of a method they referenced
in a library. The process of fixing the mistake was infuriating; as far as I
was concerned, code reuse was a nice-sounding concept, but not something with
which to be overly preoccupied.
But things have changed now that Microsoft has unveiled the Common Language
Runtime (CLR), which promises side-by-side execution and the holy grail of
assembly bindi... (more)