Bug 543461

Summary: mono.exe crush with error "The assembly mscorlib.dll was not found or could not be loaded." if path to it contains non latin symbols (example russian)
Product: [Mono] Mono: Runtime Reporter: Alex Ermoshenko <erax>
Component: miscAssignee: Mono Bugs <mono-bugs>
Status: RESOLVED DUPLICATE QA Contact: Mono Bugs <mono-bugs>
Severity: Critical    
Priority: P5 - None    
Version: unspecified   
Target Milestone: ---   
Hardware: x86   
OS: Windows XP   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: test bed for this error

Description Alex Ermoshenko 2009-10-01 12:15:39 UTC
Created attachment 320648 [details]
test bed for this error

User-Agent:       Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1

If path to mono.exe contains unicode symbols (russian for example) and one try to launch something (like  ...\mono.exe hello.exe) then mono can 

crash with error: 

The assembly mscorlib.dll was not found or could not be loaded. 

It can be repeated on purely installed WinXP SP2. The problem dissapears after copy mscoree.dll to system32 folder.

Test for this problem contains in the attached file mono_in_russian_folder.zip after unziping call start.bat, if directory name contains russian 

symbol and mscoree.dll not present in system32 folder, then program will not start.

Reproducible: Always

Steps to Reproduce:
1.Uninstall the MS Net Framework
2.unzip the attacments
3.run start.bat
Actual Results:  
The assembly mscorlib.dll was not found or could not be loaded.

Expected Results:  
run the application

if you place to windows\system32 folder mono.dll and rename it to mscoree.dll all works fine
Comment 1 Forgotten User vxPDddArjq 2009-10-01 12:36:06 UTC
dup.

*** This bug has been marked as a duplicate of bug 543199 ***