5

我被要求本地化 Windows Phone 8 应用程序,所以我按照可以在此处找到的教程进行操作。

我从一开始就做了一个非常简单的应用程序,按照教程中所述的所有步骤,它运行良好。问题是在我真正想要本地化的应用程序中,字符串资源不起作用。

Resource 文件夹不存在,所以我创建了它,然后将每种语言的 .resx 文件放入其中。这些文件称为“AppResources.resx”,我将它们绑定如下:

<TextBlock x:Name="ApplicationTitle" Text="{Binding Path=LocalizedResources.ApplicationTitle, 
Source={StaticResource LocalizedStrings}}" Style="{StaticResource PhoneTextNormalStyle}"/>

就像在示例中一样(.resx 也被命名为“AppResources”)。但是当我尝试部署应用程序时,VS 2012 的输出给了我一个错误:

The resource "LocalizedStrings" could not be resolved.

我认为问题在于我必须自己创建资源文件夹,并且我缺少一些东西让应用程序能够识别它,但我不知道它是什么。你能帮助我吗?

提前致谢!

4

3 回答 3

9

您需要先定义 LocalizedStrings 资源才能使用它。

检查链接:http ://www.geekchamp.com/articles/localizing-a-windows-phone-app-step-by-step

于 2013-05-03T11:57:17.113 回答
0

这里的说明应该会有所帮助。

它说:

  1. 关闭 Visual Studio。
  2. 转到文件夹位置:“%LOCALAPPDATA%\Microsoft\Phone Tools\CoreCon\”。
  3. 删除文件夹的内容:10.0 和 11.0。
于 2013-11-12T11:24:23.147 回答
0

我遇到了另一种问题,我已经为 WP7 开发了本地化,我正在使用 Visual Studio 2010 Express,在 WP 模拟器中工作正常,但是一旦我发布应用程序,本地化不适用于 WP8 应用程序

我的猜测是 WP8 使用其他一些设置来确定资源文件本地化,这始终是默认语言,因为它没有找到该配置

于 2014-12-31T13:37:01.203 回答