C# Monotouch System.Resources.ResourceManager不工作

C# Monotouch System.Resources.ResourceManager不工作,c#,xamarin.ios,C#,Xamarin.ios,我有两个资源文件 strings.resx和strings.fr-CA.resx 两者都作为一种资源嵌入到Monodevelop中 英文字符串已正确加载。当我更改区域性时,资源管理器中会抛出一个异常 System.Resources.ResourceManager mgr = new System.Resources.ResourceManager("Mobile.Res.strings",System.Reflection.Assembly.GetAssembly(typeof(RC)));

我有两个资源文件
strings.resx和strings.fr-CA.resx
两者都作为一种资源嵌入到Monodevelop中

英文字符串已正确加载。当我更改区域性时,资源管理器中会抛出一个异常

System.Resources.ResourceManager mgr = new System.Resources.ResourceManager("Mobile.Res.strings",System.Reflection.Assembly.GetAssembly(typeof(RC)));
var str = mgr.GetString("PROJECTLIST", Thread.CurrentThread.CurrentCulture);
当应该加载资源时,将在以下系统代码中引发异常。这可以在System.Resources.ResourceManager中找到

string filename = GetResourceFileName (resourceCulture);
if (!resourceCulture.Equals (CultureInfo.InvariantCulture)) 
{
    /* Try a satellite assembly */
    Version sat_version = GetSatelliteContractVersion(MainAssembly);
    try 
    {
        Assembly a = MainAssembly.GetSatelliteAssemblyNoThrow(
            resourceCulture, 
            sat_version);
        if (a != null)
        {
            stream = a.GetManifestResourceStream (filename);
            if (stream == null)
            {
                stream = GetManifestResourceStreamNoCase (a, filename);
            }
        }
    } 
    catch (Exception) 
    {
        // Ignored
    }
对于其他区域性资源文件,程序集a始终为空,并引发异常

我是否缺少项目设置?
当我在VisualStudio中对一个普通的.net解决方案执行此操作时,这似乎是可行的

当我在test.net windows环境中创建此文件夹时,我会在名为fr-CA的输出目录中创建文件夹

更新:

我在这方面取得了一些进展。我现在已经使用windows和桌面项目创建了fr CA文件夹。然后,我将VisualStudio创建的文件夹复制到我的.app包中。完成此操作后,将在模拟器中正确使用法语资源。我不确定这种方法是否适用于实际的设备。

由于以下原因,目前这种方法在设备上不起作用。你可以抄送自己的错误得到通知时,它被修复


我会尽快修复它,但需要一段时间,直到它达到发布版本(如果您联系支持部门,但一旦它实际修复,您可能会获得修补程序)。

由于以下原因,这将无法在设备上立即运行。你可以抄送自己的错误得到通知时,它被修复

我会尽快修复它,但它需要一段时间才能达到发布版本(如果您联系支持人员,但一旦它被实际修复,您可能会得到修补程序)