无法从Windows Phone 8.1访问.NET 4.5 PCL中的本地化资源

康拉德·巴特奇基

在以.NET 4.5为目标的可移植类库中访问本地化的字符串资源时遇到麻烦。

我允许用户在首页上选择语言,并在以后的页面上有本地化的经验。我试图通过获取代码资源来实现这一目标

MyTextBloxk.Text = PasswordResetMethod_Page.Title;

PasswordResetMethod_Page是.resx中自动生成的类

在WP 8.1模拟器上,一切正常,但是当我尝试将其部署到实际设备时,我得到了

错误:DEP6810:MdilXapCompile.exe失败,错误代码为1004。有关更多详细信息,请参见日志文件'C:\ Projects \ WP81-ResourceBug \ ResourceBugRepro.WP81 \ obj \ Debug \ MDIL \ MDILXapCompileLog.txt'。

错误:指定的编译过滤器参数不存在文件:C:\ Projects \ WP81-ResourceBug \ ResourceBugRepro.WP81 \ obj \ Debug \ MSIL \ ar \ ResourceLib.resources.dll

无效的论点

复制:

  1. 克隆仓库https://github.com/konradbartecki/WP81-ResourceBug
  2. 将WP8.1设置为启动项目
  3. 部署到设备

在仿真器上工作正常,在部署到真实设备时不起作用

康拉德·巴特奇基

不幸的是,Phil Hoff博客上描述的解决方法对我来说效果不是很好。我已经开发了自己的解决方法。事实证明,如果您使用.resx文件仅存储字符串值,则可以轻松地将它们转换为.resw。

因此,我要做的是自动将PCL中的所有.resx文件转换为Windows Phone 8.1项目中的本机结构化文件夹,并使用我编写的此工具刷新它们的每个版本。

https://github.com/konradbartecki/ResxHell

然后,我可以从这样的代码轻松访问我的字符串资源

var resourceLoader = new ResourceLoader();
var localizedText = resourceLoader.GetString("MyCustomReswFile/MyCustom");

为了实现良好的绑定,我最终创建了ValueConventer和小型本地化帮助器类,请看以下要点:从.resw文件进行绑定的示例

使用它,您可以在xaml页面中执行以下操作:

//For resource in file Page.Login.resw and string ID "NotUserYet"
<TextBlock Text="{Binding ConverterParameter=Page.Login/NotUserYet, Converter={StaticResource ResString}, Mode=OneWay, Source={StaticResource ResString}}"/>

或者 string localizedtext = LocalizationHelper.GetString("MyCustomReswFile", "MyStringId");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows Phone类库本地化的资源不起作用

来自分类Dev

无法在Windows Phone 8系统中编译lua

来自分类Dev

无法在Windows 8中的vs2012上安装Windows Phone 7.1 SDK

来自分类Dev

本地化Windows Phone 8应用程序图标和平铺图像

来自分类Dev

无法访问Windows Phone中的MessageBox类

来自分类Dev

本地化Windows应用商店的Windows Phone应用名称

来自分类Dev

本地化Windows Phone 8应用-XAML ListView动态绑定到Resources.resx键

来自分类Dev

Windows Phone 8上未拦截System.Net.WebException

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

Windows Phone 8的本地数据库

来自分类Dev

ASP.NET 5 MVC 6中的本地化

来自分类Dev

视图中的ASP.Net 5 rc1本地化

来自分类Dev

无法获得基本本地化以与ASP.NET 5一起使用

来自分类Dev

ASP.NET 5(MVC 6)-资源本地化

来自分类Dev

无法在ASP.NET MVC中使用资源文件进行本地化

来自分类Dev

Windows Phone 8中应用程序栏的本地化

来自分类Dev

Windows Phone 8:使用AppResources.resx本地化图块的显示名称

来自分类Dev

Windows Phone 8本地化

来自分类Dev

无法在Windows Phone 8应用中安装Windows Azure SDK

来自分类Dev

具有本地源的Windows Phone 8应用中的MultiScaleImage

来自分类Dev

Windows Phone 8中的getrequeststream

来自分类Dev

无法访问Windows Phone中的MessageBox类

来自分类Dev

本地化Windows Phone 8应用-XAML ListView动态绑定到Resources.resx键

来自分类Dev

无法在Windows Phone 8中使用SaveJpeg方法(NotSupportedException)

来自分类Dev

无法在Windows Phone 8中设置多个辅助磁贴

来自分类Dev

从Windows Phone 8的列表框中访问特定的文本块

来自分类Dev

Windows Phone 8上未拦截System.Net.WebException

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

HTML页面无法在Windows Phone 8中滚动

Related 相关文章

  1. 1

    Windows Phone类库本地化的资源不起作用

  2. 2

    无法在Windows Phone 8系统中编译lua

  3. 3

    无法在Windows 8中的vs2012上安装Windows Phone 7.1 SDK

  4. 4

    本地化Windows Phone 8应用程序图标和平铺图像

  5. 5

    无法访问Windows Phone中的MessageBox类

  6. 6

    本地化Windows应用商店的Windows Phone应用名称

  7. 7

    本地化Windows Phone 8应用-XAML ListView动态绑定到Resources.resx键

  8. 8

    Windows Phone 8上未拦截System.Net.WebException

  9. 9

    Windows Phone 8中的NavigationDrawer

  10. 10

    Windows Phone 8的本地数据库

  11. 11

    ASP.NET 5 MVC 6中的本地化

  12. 12

    视图中的ASP.Net 5 rc1本地化

  13. 13

    无法获得基本本地化以与ASP.NET 5一起使用

  14. 14

    ASP.NET 5(MVC 6)-资源本地化

  15. 15

    无法在ASP.NET MVC中使用资源文件进行本地化

  16. 16

    Windows Phone 8中应用程序栏的本地化

  17. 17

    Windows Phone 8:使用AppResources.resx本地化图块的显示名称

  18. 18

    Windows Phone 8本地化

  19. 19

    无法在Windows Phone 8应用中安装Windows Azure SDK

  20. 20

    具有本地源的Windows Phone 8应用中的MultiScaleImage

  21. 21

    Windows Phone 8中的getrequeststream

  22. 22

    无法访问Windows Phone中的MessageBox类

  23. 23

    本地化Windows Phone 8应用-XAML ListView动态绑定到Resources.resx键

  24. 24

    无法在Windows Phone 8中使用SaveJpeg方法(NotSupportedException)

  25. 25

    无法在Windows Phone 8中设置多个辅助磁贴

  26. 26

    从Windows Phone 8的列表框中访问特定的文本块

  27. 27

    Windows Phone 8上未拦截System.Net.WebException

  28. 28

    Windows Phone 8中的NavigationDrawer

  29. 29

    HTML页面无法在Windows Phone 8中滚动

热门标签

归档