[Mono-list] Web Application Localization: MissingManifestResourceException

Bálint Kardos kardosbalint at gmail.com
Wed Feb 20 16:02:17 EST 2008


Hi,

i'm porting another Web application to Mono/Linux, which has the
following structure:

/default.aspx
/design.master
/App_Data/FooUserControl.ascx
/App_GlobalResources/FooLocalization.en-US.resx
/App_GlobalResources/FooLocalization.resx


I have a class, which handles the resources:

namespace Foo
{
    public class ResourceItem : System.Web.UI.Page
    {
        private ResourceManager rm;
        private CultureInfo ci;

        public ResourceItem()
        {
            rm = new ResourceManager("FooLocalization",
System.Reflection.Assembly.Load("App_GlobalResources"));
            ci = Thread.CurrentThread.CurrentCulture;
        }

        public string GetValue(string item)
        {
            return rm.GetString(item, ci);
        }
    }
}

The user contol is in the MasterPage.

Under Visual Studio 2005 and IIS the above works fine (switches
between the default language and en-US as expected),
under Mono it say:

System.Resources.MissingManifestResourceException: A resource object
was not found at the specified virtualPath.

  at System.Web.HttpContext.GetLocalResourceObject (System.String
virtualPath, System.String resourceKey,
System.Globalization.CultureInfo culture) [0x00000]

  at System.Web.HttpContext.GetLocalResourceObject (System.String
virtualPath, System.String resourceKey) [0x00000]



Questions:

1) is the name of the resource files wrong?
2) should I place the resource files elsewhere?
3) how can I query "virtualPath" parameter's value?


-- 

üdvözlettel
with regards

Kardos Bálint


More information about the Mono-list mailing list