[Mono-bugs] [Bug 52231][Wis] New - Failure to locate satellite assemblies
bugzilla-daemon@bugzilla.ximian.com
bugzilla-daemon@bugzilla.ximian.com
Mon, 12 Jan 2004 11:24:04 -0500 (EST)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by vargaz@freemail.hu.
http://bugzilla.ximian.com/show_bug.cgi?id=52231
--- shadow/52231 2004-01-12 11:24:04.000000000 -0500
+++ shadow/52231.tmp.23359 2004-01-12 11:24:04.000000000 -0500
@@ -0,0 +1,99 @@
+Bug#: 52231
+Product: Mono/Class Libraries
+Version: unspecified
+OS: SUSE 9.0
+OS Details:
+Status: RESOLVED
+Resolution: FIXED
+Severity: Unknown
+Priority: Wishlist
+Component: CORLIB
+AssignedTo: mono-bugs@ximian.com
+ReportedBy: bruno@clisp.org
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL:
+Cc:
+Summary: Failure to locate satellite assemblies
+
+Description of Problem:
+Satellite assemblies are not found.
+
+
+Steps to reproduce the problem:
+$ mkdir de
+$ touch de.po
+$ monoresgen de.po hello.de.resources
+$ mcs -target:library -out:de/hello.dll -resource:hello.de.resources dummy.cs
+$ mcs hello.cs
+$ mono hello.exe
+
+
+Actual Results:
+$ mono hello.exe
+Unhandled Exception: System.IO.FileNotFoundException: File
+'hello.resources' not found.
+in (unmanaged) /opt/gnome2/lib/libmono.so.0(mono_raise_exception+0x20)
+[0x40098639]
+in (unmanaged) /opt/gnome2/lib/libmono.so.0 [0x400ba9bf]
+in <0x0006c> (wrapper remoting-invoke-with-check)
+System.AppDomain:LoadAssembly
+(System.Reflection.AssemblyName,System.Security.Policy.Evidence)
+in <0x00044> System.AppDomain:Load
+(System.Reflection.AssemblyName,System.Security.Policy.Evidence)
+in <0x0006b> (wrapper remoting-invoke-with-check)
+System.AppDomain:Load
+(System.Reflection.AssemblyName,System.Security.Policy.Evidence)
+in <0x0003d> System.AppDomain:Load (System.Reflection.AssemblyName)
+in <0x00058> (wrapper remoting-invoke-with-check)
+System.AppDomain:Load (System.Reflection.AssemblyName)
+in <0x0001c> System.Reflection.Assembly:Load
+(System.Reflection.AssemblyName)
+in <0x000df> System.Reflection.Assembly:GetSatelliteAssembly
+(System.Globalization.CultureInfo,System.Version)
+in <0x00019> System.Reflection.Assembly:GetSatelliteAssembly
+(System.Globalization.CultureInfo)
+in <0x0003f> .Hello:Main ()
+
+$ strace -f mono hello.exe 2>&1 | grep hello
+...
+[pid 2669] open("/home/bruno/c#/monobug12/hello.resources.dll",
+O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
+[pid 2669] open("/home/bruno/c#/monobug12/hello.resources.exe",
+O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
+[pid 2669] open("/opt/gnome2/lib/hello.resources.dll",
+O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
+Unhandled Exception: System.IO.FileNotFoundException: File
+'hello.resources' not found.
+
+It should look at de/hello.dll, not hello.resources.dll in the current directory.
+
+
+Expected Results:
+$ mono hello.exe
+hello de
+
+
+How often does this happen?
+Reproducible.
+
+
+Additional Information:
+The locations where satellite assemblies are expected - in the absence of
+configuration files - is described in
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconstep4locatingassemblythroughcodebasesorprobing.asp
+
+------- Additional Comments From bruno@clisp.org 2003-12-16 07:57 -------
+Created an attachment (id=6255)
+hello.cs (source code)
+
+
+------- Additional Comments From bruno@clisp.org 2003-12-16 07:58 -------
+Created an attachment (id=6256)
+dummy.cs (source code of the satellite assembly)
+
+
+------- Additional Comments From vargaz@freemail.hu 2004-01-12 11:24 -------
+Fixed in CVS. Note that the resource assembly should be called
+'hello.resource.dll', not 'hello.dll'.
+