[Mono-list] strange behavior while doing side-by-side execution
Piyush Garyali
Piyush Garyali" <piyush_garyali@rediffmail.com
25 Sep 2003 13:09:43 -0000
Hello everybody,
I found a strange behavior with mono when I ran the following code
snippet for side-by-side execution.
<first.dll version 1.0.1>
using System;
namespace first
{
class ClassFirst
{
public void Print()
{
Console.WriteLine("This is version 1");
}
}
}
<first.dll version 1.0.2>
using System;
namespace first
{
class ClassFirst
{
public void Print()
{
Console.WriteLine("This is version 2");
}
}
}
<MainApplication.exe>
using System;
using System.Reflection;
using first;
namespace MainApplication
{
class Class1
{
static void Main()
{
// creating instance from the version 1.0.1
assembly
ClassFirst cf = new ClassFirst();
cf.Print();
// loading the version 1.0.2 dll
Assembly ass =
Assembly.LoadFrom("C:\\NewVersion\\first.dll");
type [] t = ass.GetTypes();
object o = System.Activator.CreateInstance(t[0]);
MethodInfo method = t[0].GetMethod("Print");
method.Invoke(o, null);
}
}
}
Output on MS-CLR:
This is version 1
This is version 2
Output on mono-0.25
This is version 1
This is version 1
<..>
I can't figure out any reason as to why this thing is not working
on mono.
Is it a bug or am I missing something ??
-pG-
___________________________________________________
Television meets Accounts; Jyoti Weds Rajaram.
Rediff Matchmaker strikes another interesting match !!
Visit http://matchmaker.rediff.com?1