How to load an assembly?

C

CSharper

I have a web service which loads loads an assembly on the fly. I ran
into a problem loading. The web service has a config file, it has list
of dll that need to be loaded on demand based on the type of input. I
have the dll at the same location of the executing dll. They are
staged in D drive. Now when I try to load using Assembly.LoadFile(),
it fails requiring absolute path. So I changed the code to use
Assembly.GetCurrentDirectory, it didn't work, Application.executepath
and all the other options available but all the commands points to my
w3pp process rather than the current assembly. How can I get to the
path of executing assembly to load the file?
Thanks.
 
I

Ignacio Machin ( .NET/ C# MVP )

I have a web service which loads loads an assembly on the fly. I ran
into a problem loading. The web service has a config file, it has list
of dll that need to be loaded on demand based on the type of input. I
have the dll at the same location of the executing dll. They are
staged in D drive. Now when I try to load using Assembly.LoadFile(),
it fails requiring absolute path. So I changed the code to use
Assembly.GetCurrentDirectory, it didn't work, Application.executepath
and all the other options available but all the commands points to my
w3pp process rather than the current assembly. How can I get to the
path of executing assembly to load the file?
Thanks.

Hi,

You load the assembly using Assembly.Load , try Assembly.Location to
know where the assembly is located
 
F

Family Tree Mike

CSharper said:
I have a web service which loads loads an assembly on the fly. I ran
into a problem loading. The web service has a config file, it has list
of dll that need to be loaded on demand based on the type of input. I
have the dll at the same location of the executing dll. They are
staged in D drive. Now when I try to load using Assembly.LoadFile(),
it fails requiring absolute path. So I changed the code to use
Assembly.GetCurrentDirectory, it didn't work, Application.executepath
and all the other options available but all the commands points to my
w3pp process rather than the current assembly. How can I get to the
path of executing assembly to load the file?
Thanks.


Server.MapPath should work.
 
C

CSharper

Hi,

You load the assembly using Assembly.Load  , try Assembly.Location to
know where the assembly is located
For some reason Assembly.Location reutns the temporary location where
w3pp loaded the dll from.
 
I

Ignacio Machin ( .NET/ C# MVP )

For some reason Assembly.Location reutns the temporary location where
w3pp loaded the dll from.

Follow Mike's suggestion then.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top