[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