[MonoDevelop] Trying to Load assemblyes "on-the-fly"

Paulo Aboim Pinto esqueleto@tusofona.com
Thu, 29 Apr 2004 01:41:59 +0000


Same error .. tkx any way.

i'm doing this ok to load and DLL on the fly like a plugin ????


(())
Esqueleto
From: Portugal


Carlos Prado García wrote:

> hi,
>
> Try this:
>             Assembly a = 
> Assembly.Load(*System.IO.Path.GetFullPath(*"DLLImport.dll"*)*);
>             Type[] types = a.GetTypes(  );
>             foreach(Type t in types)
>             {
>                     Console.WriteLine("Type is {0}", t);
>             }
>             Console.WriteLine(
>                "{0} types found", types.Length);
>
>
> El jue, 29-04-2004 a las 00:37, +0000, Paulo Aboim Pinto escribió:
>
>>Hello
>>
>>i'm trying to make a program that should load some DLL "on-the-fly" like 
>>plugins.
>>
>>I'm having the problem with, where to put the DLLs do Load. I've try in 
>>the root directory of the program, or even in the same directory of the 
>>EXE, i also try the plugin directory and i get the same error:
>>
>>esqueleto@hercules Debug $ ll
>>total 12K
>>-rwxr-xr-x    1 esqueleto wheel        4,0K Abr 29 00:10 DLLImport.dll
>>-rwxr-xr-x    1 esqueleto wheel        4,5K Abr 29 00:31 LoadDLL.exe
>>esqueleto@hercules Debug $ mono LoadDLL.exe
>>                                                                                
>>
>>Unhandled Exception: System.IO.FileNotFoundException: File 
>>'DLLImport.dll' not found.
>>in (unmanaged) /usr/lib/libmono.so.0(mono_raise_exception+0x1f) [0x400a60bf]
>>in (unmanaged) /usr/lib/libmono.so.0 [0x400cd998]
>>in <0x0006c> (wrapper remoting-invoke-with-check) 
>>System.AppDomain:LoadAssembly (string,System.Security.Policy.Evidence)
>>in <0x0006b> System.AppDomain:Load (string)
>>in <0x00058> (wrapper remoting-invoke-with-check) System.AppDomain:Load 
>>(string)in <0x0001d> System.Reflection.Assembly:Load (string)
>>in <0x0002b> MainClass:Main (string[])
>>                                                                                
>>
>>esqueleto@hercules Debug $
>>
>>
>>As you can see, i have the DLL in the same directory of the EXE, and i 
>>get the error that the DLL is not there .. :(
>>
>>this is the code that i'm using           
>>            Assembly a = Assembly.Load("DLLImport.dll");
>>            Type[] types = a.GetTypes(  );
>>            foreach(Type t in types)
>>            {
>>                    Console.WriteLine("Type is {0}", t);
>>            }
>>            Console.WriteLine(
>>               "{0} types found", types.Length);
>>
>>The DLL that i'm trying to import is a test one, with and method that 
>>return one number.
>>Anyone can help me ????
>>
>>
>>(())
>>Paulo Aboim Pinto
>>From: Portugal
>>_______________________________________________
>>Monodevelop-list mailing list
>>Monodevelop-list@lists.ximian.com <mailto:Monodevelop-list@lists.ximian.com>
>>http://lists.ximian.com/mailman/listinfo/monodevelop-list
>>    
>>