[Mono-bugs] [Bug 401194] gmcs failed to load referencied assembly
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Wed Sep 15 11:36:25 EDT 2010
https://bugzilla.novell.com/show_bug.cgi?id=401194
https://bugzilla.novell.com/show_bug.cgi?id=401194#c3
Piotr Wysocki <piotr.wysocki at secpl.cs.put.poznan.pl> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEEDINFO |NEW
CC| |piotr.wysocki at secpl.cs.put.
| |poznan.pl
InfoProvider|migelU at gmail.com |
--- Comment #3 from Piotr Wysocki <piotr.wysocki at secpl.cs.put.poznan.pl> 2010-09-15 15:36:23 UTC ---
The test case I provided shows the bug. It is very hard to create a test case
without external DLLs - I didn't succeed in creating a standalone test case.
So the test case I provided uses NHibernate.dll (2.1) and
Castle.ActiveRecord.dll (2.0)
You may download these DLLs temporarily from:
http://www.cs.put.poznan.pl/pwysocki/MonoBug-401194/
Running test case:
gmcs /r:NHibernate.dll /r:Castle.ActiveRecord.dll TestCriteria.cs
this raises:
** (/usr/lib/mono/2.0/gmcs.exe:9614): WARNING **: The following assembly
referenced from /home/wysek/Projects/GmcsLoadFail/libs/NHibernate.dll could not
be loaded:
Assembly: Iesi.Collections (assemblyref_index=3)
Version: 1.0.1.0
Public Key: aa95f207798dfdb4
The assembly was not found in the Global Assembly Cache, a path listed in the
MONO_PATH environment variable, or in the location of the executing assembly
(/home/wysek/Projects/GmcsLoadFail/libs/).
** (/usr/lib/mono/2.0/gmcs.exe:9614): WARNING **: Could not load file or
assembly 'Iesi.Collections, Version=1.0.1.0, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4' or one of its dependencies.
** (/usr/lib/mono/2.0/gmcs.exe:9614): WARNING **: The class
NHibernate.Cfg.Configuration could not be loaded, used in NHibernate,
Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
Internal compiler error at TestCriteria.cs(8,21):: exception caught while
emitting MethodBuilder [TestCriteria::ToSql]
Unhandled Exception: System.TypeLoadException: Could not load type
'NHibernate.Cfg.Configuration' from assembly 'NHibernate, Version=2.1.0.4000,
Culture=neutral, PublicKeyToken=aa95f207798dfdb4'.
at (wrapper managed-to-native)
System.Reflection.MonoMethodInfo:get_method_info
(intptr,System.Reflection.MonoMethodInfo&)
at System.Reflection.MonoMethodInfo.GetMethodInfo (IntPtr handle) [0x00000]
in <filename unknown>:0
at System.Reflection.MonoMethodInfo.GetDeclaringType (IntPtr handle)
[0x00000] in <filename unknown>:0
at System.Reflection.MonoMethod.get_DeclaringType () [0x00000] in <filename
unknown>:0
at Mono.CSharp.TypeManager.IsGenericMethodDefinition
(System.Reflection.MethodBase mb) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeManager.GetMethodName (System.Reflection.MethodInfo m)
[0x00000] in <filename unknown>:0
at Mono.CSharp.MemberCache.AddMembers (MemberTypes mt, BindingFlags bf,
IMemberContainer container) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberCache.AddMembers (MemberTypes mt, IMemberContainer
container) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberCache.AddMembers (IMemberContainer container) [0x00000]
in <filename unknown>:0
at Mono.CSharp.MemberCache..ctor (IMemberContainer container) [0x00000] in
<filename unknown>:0
at Mono.CSharp.TypeHandle..ctor (System.Type type) [0x00000] in <filename
unknown>:0
at Mono.CSharp.TypeHandle.GetTypeHandle (System.Type t) [0x00000] in
<filename unknown>:0
at Mono.CSharp.TypeHandle.GetMemberCache (System.Type t) [0x00000] in
<filename unknown>:0
at Mono.CSharp.TypeManager.MemberLookup_FindMembers (System.Type t,
MemberTypes mt, BindingFlags bf, System.String name, System.Boolean&
used_cache) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeManager.RealMemberLookup (System.Type invocation_type,
System.Type qualifier_type, System.Type queried_type, MemberTypes mt,
BindingFlags original_bf, System.String name, IList almost_match) [0x00000] in
<filename unknown>:0
at Mono.CSharp.TypeManager.MemberLookup (System.Type invocation_type,
System.Type qualifier_type, System.Type queried_type, MemberTypes mt,
BindingFlags original_bf, System.String name, IList almost_match) [0x00000] in
<filename unknown>:0
at Mono.CSharp.Expression.MemberLookup (Mono.CSharp.CompilerContext ctx,
System.Type container_type, System.Type qualifier_type, System.Type
queried_type, System.String name, MemberTypes mt, BindingFlags bf, Location
loc) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.MemberLookup (Mono.CSharp.CompilerContext ctx,
System.Type container_type, System.Type qualifier_type, System.Type
queried_type, System.String name, Location loc) [0x00000] in <filename
unknown>:0
at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext ec,
Mono.CSharp.Expression right_side) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext ec)
[0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec,
ResolveFlags flags) [0x00000] in <filename unknown>:0
at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.ResolveContext ec) [0x00000]
in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec,
ResolveFlags flags) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec) [0x00000]
in <filename unknown>:0
at Mono.CSharp.ExpressionStatement.ResolveStatement (Mono.CSharp.BlockContext
ec) [0x00000] in <filename unknown>:0
at Mono.CSharp.StatementExpression.Resolve (Mono.CSharp.BlockContext ec)
[0x00000] in <filename unknown>:0
at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext ec) [0x00000] in
<filename unknown>:0
at Mono.CSharp.ToplevelBlock.Resolve (Mono.CSharp.FlowBranching parent,
Mono.CSharp.BlockContext rc, Mono.CSharp.ParametersCompiled ip, IMethodData md)
[0x00000] in <filename unknown>:0
The same thing (compilation) works on MS.NET.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list