When Assembly.LoadFrom doesn't do what you expect

bugmagnet

Bruce Axtens

Posted on October 10, 2019

When Assembly.LoadFrom doesn't do what you expect

Today I re-discovered the value of RTFM (Read The Friendly Manual). I was wondering why

var assem = Assembly.LoadFrom("packages\Google.Apis.Core.1.21.0\lib\net45\Google.Apis.Core.dll");
Enter fullscreen mode Exit fullscreen mode

was giving me, for assem.FullName

Google.Apis.Core, Version=1.41.1.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab
Enter fullscreen mode Exit fullscreen mode

It's all explained in the dotnet api documentation, specifically

If an assembly with the same identity is already loaded, LoadFrom returns the loaded assembly even if a different path was specified.

This is an explanation that stops me heading off to DEV or StackOverflow for help (that would inevitably point me to the friendly documentation that I should have read in the first instance). For all that, it's still VERY annoying.

LATER
A solution to my problem was found at (hmm) read the docs

💖 💪 🙅 🚩
bugmagnet
Bruce Axtens

Posted on October 10, 2019

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related