Internationalization Silverlight 4动态下载的卫星组装问题

Internationalization Silverlight 4动态下载的卫星组装问题,internationalization,xap,resourcemanager,Internationalization,Xap,Resourcemanager,我正在动态下载一个包含嵌入式资源程序集的XAP文件,其中包含一个资源文件(ApplicationStrings.fr-CA.resx)。根据Jeff Prosise在本文中所做的工作,我正在使用WebClient下拉XAP文件并使用以下代码加载程序集: 请注意,我还使用assembly和ApplicationManifest.xaml从fr CA文件夹手动创建XAP文件,正如Guy Smith Ferrier在其演示文稿中列出的步骤所述 程序集似乎加载正常,我已经将名称空间与默认资源文件(App

我正在动态下载一个包含嵌入式资源程序集的XAP文件,其中包含一个资源文件(ApplicationStrings.fr-CA.resx)。根据Jeff Prosise在本文中所做的工作,我正在使用WebClient下拉XAP文件并使用以下代码加载程序集:

请注意,我还使用assembly和ApplicationManifest.xaml从fr CA文件夹手动创建XAP文件,正如Guy Smith Ferrier在其演示文稿中列出的步骤所述

程序集似乎加载正常,我已经将名称空间与默认资源文件(ApplicationStrings.resx)和下载的资源文件(ApplicationStrings.fr-CA.resx)进行了匹配。如代码所示,区域性是为当前线程设置的

但是,对ApplicationString.ResourceManager.GetString(…)的调用不会返回集合区域性的资源。例如,以下内容应返回新区域性的字符串(fr CA),但始终返回默认区域性(en US)

//
///查找类似于用户名的本地化字符串:。
/// 
公共静态字符串标签\u用户名{
得到{
返回ResourceManager.GetString(“标签\用户名”,resourceCulture);
}
}
有什么建议吗?谢谢

**更新

我发现了…我忘记在我的卫星程序集项目文件中重置支持的局部变量:

<SupportedCultures>fr-CA</SupportedCultures>
fr-CA
我还使我的文件夹结构与主Silverlight应用程序中的默认资源完全相同

 /// <summary>
    ///   Looks up a localized string similar to User Name:.
    /// </summary>
    public static string Label_UserName {
        get {
            return ResourceManager.GetString("Label_UserName", resourceCulture);
        }
    }
<SupportedCultures>fr-CA</SupportedCultures>