silverlight客户端中未正确加载资源文件

silverlight客户端中未正确加载资源文件,silverlight,iis,silverlight-4.0,Silverlight,Iis,Silverlight 4.0,我有一个SL 4.0应用程序托管在IIS上,可以更改GUI语言。问题在于,托管在一台机器上时,语言功能起作用,而在另一台机器上则不起作用。在这段代码中: Thread.CurrentThread.CurrentCulture = new CultureInfo(message.NewCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(message.NewCulture); 在Win

我有一个SL 4.0应用程序托管在IIS上,可以更改GUI语言。问题在于,托管在一台机器上时,语言功能起作用,而在另一台机器上则不起作用。在这段代码中:

        Thread.CurrentThread.CurrentCulture = new CultureInfo(message.NewCulture);
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(message.NewCulture);
在Windows7上,它会使用正确的资源文件更新UICulture,而在WindowsServer2008上则不会。两个系统上的IIS设置似乎相同。有何建议可供查看?

右键单击包含本地化文件的程序集,选择“卸载项目”,然后编辑项目文件。项目文件是XML格式的。查找与SupportedCultures(或类似内容)相关的XML标记。确保您的文化在列表中

在我解决该问题之前,本地化不想对我起作用。

右键单击包含本地化文件的程序集,选择“卸载项目”,然后编辑项目文件。项目文件是XML格式的。查找与SupportedCultures(或类似内容)相关的XML标记。确保您的文化在列表中


在我解决这个问题之前,本地化不想对我起作用。

你可能想看看Tim Heuer关于这个问题的博客文章

通过这篇博文,我能够在短时间内以最小的努力实现全球化/本地化

听起来您需要在设计器中查看访问修饰符部分。为了在XAML绑定中使用它,您需要将其设置为Public。还要检查所有RESX文件是否在文件的属性中标记为嵌入资源

另外,请确保您的字符串资源字典具有类似的扩展:


另外,我希望你能读到蒂姆的博客,他比我解释的要详细得多。同样从我个人的经验来看,我无法动态地重新加载语言,直到我查看了博客文章中标题为“公共修饰符解决方法和动态设置文化”的部分。你可能想看看Tim Heuer关于这个主题的博客条目

通过这篇博文,我能够在短时间内以最小的努力实现全球化/本地化

听起来您需要在设计器中查看访问修饰符部分。为了在XAML绑定中使用它,您需要将其设置为Public。还要检查所有RESX文件是否在文件的属性中标记为嵌入资源

另外,请确保您的字符串资源字典具有类似的扩展:


另外,我希望你能读到蒂姆的博客,他比我解释的要详细得多。同样根据我的个人经验,我无法动态地重新加载语言,直到我查看了博客文章中题为“公共修改器解决方案和动态设置文化”的部分.

thx用于建议,但我已经做了几次thx用于建议,但我已经做了几次thx,但我使用该博客条目构建了我的本地化:)不过,我后来做了一些更改,但核心保持不变。不幸的是,没有任何帮助,但在某些机器上,本地化仍然可以完美地工作,而在另一些机器上,本地化则失败了。无论如何,+1表示我几乎忘记的博客条目,但是我使用该博客条目构建了我的本地化:)然而,我后来做了一些更改,但核心保持不变。不幸的是,没有任何帮助,但在某些机器上,本地化仍然可以完美地工作,而在另一些机器上,本地化则失败了。不管怎样,博客条目+1我几乎忘记了当你提到Windows Server 2008时,你是在服务器上本地运行,还是Windows Server 2008托管web应用程序并从客户端计算机运行?@Kevin-Windows Server托管应用程序,我从另一台计算机运行它(使用Windows server或Windows 7作为操作系统,在不同的浏览器上试用)使用的区域性基于客户端的计算机/浏览器设置。从您的问题中,我不清楚您是否在客户端(在SL中)上运行代码示例。我想可能是您的代码位于错误的位置(即服务器)。看起来是这样,但在代码片段中多加一点可能会有所帮助。当您提到Windows Server 2008时,您是在服务器上本地运行,还是Windows Server 2008托管web应用程序,并且您是在客户端计算机上运行它?@Kevin-Windows Server托管应用程序,而我是在另一台计算机上运行它(使用Windows server或Windows 7作为操作系统,在不同的浏览器上试用)使用的区域性基于客户端的计算机/浏览器设置。从您的问题中,我不清楚您是否在客户端(在SL中)上运行代码示例。我想可能是您的代码位于错误的位置(即服务器)。看起来是这样,但在代码段中多加一点可能会有所帮助。