微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

windows-runtime – Windows Phone 8.1上的MissingManifestResourceException与.resx资源

我正在开发一个Windows Phone 8.1应用程序,也是目标Android(Xamarin)

像以前一样,我将字符串资源(.resx)添加到PCL上,并在我的启动程序项目中引用它,以便在我的视图上使用它,这一切在WP 8.1 silverlight上都可以正常工作,但是在配置项目以释放​​并运行它时,WinRt在设备上,由于某些原因,我总是得到一个MissingManifestResourceException.我已经尝试过这个问题的每个解决方案,没有任何成功.

请注意,在仿真器上,一切正常,当解决方配置器设置为Debug时,它也适用于设备和仿真器.这里唯一的组合是设备和版本.

该应用源代码Github.

我能够创建一个简单的项目来复制这个问题,基本上它是一个WP 8.1应用程序和PCL项目的嵌入式资源,Download Link

任何人有什么想法?

编辑:做了一些更多的测试后,我尝试运行一个旧的Windows 8.1应用程序,我已经完成了相同的本地化模型,同样的问题出现,所以它接缝是一个工具问题,而不是配置问题,因为Windows 8.1应用程序在市场上,一切都回到那里.

我们的团队遇到了一个类似的问题,跟踪到运行时,而不是PCL,WinRT组件或应用程序包.也就是说,PCL程序集中的资源存在于应用程序包resources.pri文件中,但在运行时却无法找到.

这里有一个活动的Microsoft Connect报告:

https://connect.microsoft.com/VisualStudio/feedback/details/991028/issue-using-resx-files-on-winrt-apps-windows-phone-and-windows

我们的解决方法是WinRT组件注入到每个引用的PCL的每个生成的Resources类中,我们自己导出的ResourceManager将调用重定向到WinRT ResourceLoader.我写了一篇描述这个解决方法的博文:

http://blogs.msdn.com/b/philliphoff/archive/2014/11/19/missingmanifestresourceexception-when-using-portable-class-libraries-in-winrt.aspx

原文地址:https://www.jb51.cc/windows/371586.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐