Groups | Blog | Home
all groups > dotnet framework > november 2006 >

dotnet framework : Can't get Assembly.GetCallingAssembly() to reflect the proper assembly


Brad Wood
11/30/2006 8:44:50 AM
I have an executable that references a separate .dll assembly. Inside the
..dll I call GetCallingAssembly and I always get a reference to the .exe.

Documentation for GetCallingAssembly says, "Returns the Assembly of the
method that invoked the currently executing method." Obviously that wasn't
the case. Reading further, I see that the copiler may be inlinining my
method and that I should decorate the method I'm calling GetCallingAssembly
from with MethodImpl(MethodImplOptions.NoInlining). No joy.

Is there anything else I can try? I couldn't find anyone else who
experienced this...

Brad Wood
11/30/2006 4:12:57 PM
[quoted text, click to view]

I tried that. Same thing with or w/o the attribute.

Brad Wood
11/30/2006 4:38:33 PM
[quoted text, click to view]

Sorry, this was a Copy Local issue. I had tried GetExecutingAssebly, but I
was extracting the path (which always returned the path to the location of
the exe). I was expecting the location of the .dll as I referenced it.

And yes, I should use GetExectingAssembly.

Steve B.
11/30/2006 5:56:27 PM
Use GetExecutingAssembly if you wantto return the dll... the exe is the
calling assembly, not the executing...


"Brad Wood" <dude@sweet.com> a écrit dans le message de news:
eSta7ZJFHHA.2268@TK2MSFTNGP06.phx.gbl...
[quoted text, click to view]

AddThis Social Bookmark Button