|
I've enhanced the test code:
Type t1 =
Assembly.LoadFrom(@"A.1.dll").GetType("A.Y");
Type t2 = Assembly.LoadFrom(@"A.2.dll").GetType("A.Y"); Type t3 = typeof(A.Y);
Console.WriteLine(t1.Assembly.EscapedCodeBase);
Console.WriteLine(t2.Assembly.EscapedCodeBase); Console.WriteLine(t3.Assembly.EscapedCodeBase);
Console.WriteLine(t1.AssemblyQualifiedName);
Console.WriteLine(t2.AssemblyQualifiedName); Console.WriteLine(t3.AssemblyQualifiedName);
Console.WriteLine(t1.GUID);
Console.WriteLine(t2.GUID); Console.WriteLine(t3.GUID);
Console.WriteLine(t1 == t2);
Console.WriteLine(t1 == t3); Console.WriteLine(t2 == t3); and on .NET 1.0 it produces:
file:///D:/ttt/A.1.dll
file:///D:/ttt/A.1.dll file:///D:/ttt/a.DLL A.Y, a, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null A.Y, a, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null A.Y, a, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 2c21befd-5a3f-3d21-ab48-1c6c1361dc0b 2c21befd-5a3f-3d21-ab48-1c6c1361dc0b 2c21befd-5a3f-3d21-ab48-1c6c1361dc0b True False False Note that LoadFrom("A.2.dll") caused A.1.dll to be loaded.
Strange.
Jarek
|
- [Mono-list] Creating access databases in Mono? Preston Crawford
- Re: [Mono-list] Creating access databases in ... yoros
- [Mono-list] Assembly.LoadFrom() - Assembl... Timothy Parez
- Re: [Mono-list] Assembly.LoadFrom() -... Jaroslaw Kowalski
- Re: [Mono-list] Assembly.LoadFrom... Paolo Molaro
- Re: [Mono-list] Assembly.Loa... Jaroslaw Kowalski
- Re: [Mono-list] Assembly... Timothy Parez
- AW: [Mono-list] Asse... Christian Birkl
- Re: AW: [Mono-list] ... Timothy Parez
- Re: AW: [Mono-list] ... Timothy Parez
- Re: AW: [Mono-list] ... Jaroslaw Kowalski
- Re: AW: [Mono-list] ... Gonzalo Paniagua Javier
- Re: [Mono-list] Assembly... Jonathan Pryor
- Re: [Mono-list] Assembly.LoadFrom() -... Jaroslaw Kowalski
- Re: [Mono-list] Assembly.LoadFrom... Timothy Parez
