https://bugzilla.novell.com/show_bug.cgi?id=401194
Summary: gmcs failed to load referencied assembly Product: Mono: Compilers Version: SVN Platform: x86 OS/Version: Kubuntu Status: NEW Severity: Major Priority: P5 - None Component: C# AssignedTo: mono-bugs@lists.ximian.com ReportedBy: [EMAIL PROTECTED] QAContact: mono-bugs@lists.ximian.com Found By: Development Hello. I found compiler misbehavior during porting MS application to the MONO. Here is my case: Our application uses CSharpCodeProvider.CompileAssemblyFromFile to compile some extension dll during runtime. To achieve this we build some source files and build list of assemblies that must be referenced for proper building. These referenced DLL located in the different places: our application location directory, GAC and temporary directory (they are was unarchived from our internal storage). for exmple (part of the gmcs command line): /r:"/tmp/{4795b793-e276-45a1-9773-cfb3c216487c}/SimpleClass.Implementation.dll" /r:"/home/user/Server/AppServer.Model.dll" /r:"/usr/local/lib/mono/gac/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll" /r:"/usr/local/lib/mono/gac/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll" /r:"/usr/local/lib/mono/gac/System/2.0.0.0__b77a5c561934e089/System.dll" /r:"/home/user/Server/AppServer.ClientModel.dll" /r:"/tmp/{4795b793-e276-45a1-9773-cfb3c216487c}/AppServer.Common.dll" Same situation work well for MS csc compiler, but MONO gmcs compiler can not load some assemblies from the temporary directory (in example AppServer.Commmon.dll) since it try resolve all assemblies referenced by these assemblies and can`not find it. Compiler output: ** (/usr/local/lib/mono/2.0/gmcs.exe:7902): WARNING **: The following assembly referenced from /tmp/{4795b793-e276-45a1-9773-cfb3c216487c}/AppServer.Common.dll could not be loaded: Assembly: Zml.Core (assemblyref_index=2) Version: 1.0.5336.0 Public Key: f01847ec0268e157 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 (/tmp/{4795b793-e276-45a1-9773-cfb3c216487c}). ** (/usr/local/lib/mono/2.0/gmcs.exe:7902): WARNING **: Could not load file or assembly 'Zml.Core, Version=1.0.5336.0, Culture=neutral, PublicKeyToken=f01847ec0268e157' or one of its dependencies. Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Zml.Core, Version=1.0.5336.0, Culture=neutral, PublicKeyToken=f01847ec0268e157' or one of its dependencies. File name: 'Zml.Core, Version=1.0.5336.0, Culture=neutral, PublicKeyToken=f01847ec0268e157' at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool) at System.Reflection.Assembly.GetExportedTypes () [0x00000] at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly) [0x00000] at Mono.CSharp.GlobalRootNamespace.AddAssemblyReference (System.Reflection.Assembly a) [0x00000] at Mono.CSharp.Driver.LoadAssembly (System.String assembly, System.String alias, Boolean soft) [0x00000] at Mono.CSharp.Driver.LoadAssembly (System.String assembly, Boolean soft) [0x00000] at Mono.CSharp.Driver.LoadReferences () [0x00000] at Mono.CSharp.Driver.Compile () [0x00000] at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] -- 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. _______________________________________________ mono-bugs maillist - mono-bugs@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-bugs