https://bugzilla.novell.com/show_bug.cgi?id=466059


           Summary: Relative paths in App_GlobalResources/*.resx resolved
                    relative to website root, not App_GlobalResources
    Classification: Mono
           Product: Mono: Class Libraries
           Version: unspecified
          Platform: Macintosh
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---


Created an attachment (id=265036)
 --> (https://bugzilla.novell.com/attachment.cgi?id=265036)
test website

User-Agent:       Opera/9.63 (Macintosh; Intel Mac OS X; U; en) Presto/2.1.1

In the App_GlobalResources/TestResource.resx file I have a reference to another
file (ResXFileRef). MS.NET resolves this reference relative to the .resx file
(or to App_GlobalResources, haven't tried with the standalone
ResXResourceReader). Mono resolves the reference relative to the website's root
directory.

Reproducible: Always

Steps to Reproduce:
1. Unzip the website from the zip file given
2. Start xsp2 in the website directory
3. Try to access index.aspx
Actual Results:  
Error happens:
Could not find file "/private/tmp/t/testkey.data.txt".
System.IO.FileNotFoundException: Could not find file
"/private/tmp/t/testkey.data.txt".
File name: '/private/tmp/t/testkey.data.txt'
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess
access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions
options) [0x00000] 
  at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess
access, FileShare share) [0x00000] 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor
(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) [0x00000] 
  at System.IO.StreamReader..ctor (System.String path, System.Text.Encoding
encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) [0x00000] 
  at System.IO.StreamReader..ctor (System.String path, System.Text.Encoding
encoding) [0x00000] 
  at (wrapper remoting-invoke-with-check) System.IO.StreamReader:.ctor
(string,System.Text.Encoding)
  at System.Resources.ResXFileRef+Converter.ConvertFrom (ITypeDescriptorContext
context, System.Globalization.CultureInfo culture, System.Object value)
[0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFromString
(ITypeDescriptorContext context, System.Globalization.CultureInfo culture,
System.String text) [0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFromInvariantString
(ITypeDescriptorContext context, System.String text) [0x00000] 
  at System.ComponentModel.TypeConverter.ConvertFromInvariantString
(System.String text) [0x00000] 
  at System.Resources.ResXResourceReader.ParseDataNode (Boolean meta) [0x00000] 
  at System.Resources.ResXResourceReader.LoadData () [0x00000] 

Expected Results:  
Should display the text from the resource file

Probably caused by AppResourcesCompiler not setting the BasePath of the
ResXResourceReader. Should probably set the BasePath to the directory of the
resx file.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to