[Mono-list] Embedding Mono and .Net 2.0 assemblies

Robert Jordan robertj at gmx.net
Fri Jul 27 10:48:29 EDT 2007


Eoin Coffey wrote:
> Hello,
> 
> I'm working on embedding mono into a C application.  Recently I moved some
> of the relevant C# code over to using .net 2.0 constructs (like generics).
> Everything happily compiled with gmcs.  The problem I'm having is when my
> embedded runtime attempts to load an assembly with references to 2.0 stuff
> it can not find the required dlls (i.e.
> System.Collections.Generic.Dictionary`2).
> 
> I found this thread on my problem:
> 
> http://lists.ximian.com/pipermail/mono-devel-list/2006-April/018039.html
> 
> The solution in defined there seems odd, since you pass a char* to
> mono_jit_init that is the name of the AppDomain you're operating under,
> unless I'm mistaken.
> 
> So in short my question is, is passing the assembly to mono_jit_init the
> right solution, or do I need to do something else / extra?

It's correct. Another way to force a specific version is
using this public function:

MonoDomain *
mono_jit_init_version (const char *file, const char *runtime_version);

runtime_version can be one of:

"v1.1.4322"  (1.1)
"v2.0.50727" (2.0)

Robert



More information about the Mono-list mailing list