gpt4 book ai didi

windows-runtime - 带有 .resx 资源的 Windows Phone 8.1 上的 MissingManifestResourceException

转载 作者:行者123 更新时间:2023-12-03 20:25:04 25 4
gpt4 key购买 nike

我正在开发一个也针对 Android(Xamarin) 的 Windows Phone 8.1 应用程序

与以往一样,我在 PCL 上添加了字符串资源(.resx)并在我的启动器项目中引用它们以在我的 View 中使用它,这一切在 WP 8.1 silverlight 上都可以正常工作,但在我将项目配置为发布并运行时在 WinRt 上运行它在设备上,出于某种原因,我总是会收到 MissingManifestResourceException。我已经尝试了这个问题的所有解决方案,但没有任何成功。

请注意,在模拟器上一切正常,当解决方案配置器设置为调试时,它也适用于设备和模拟器。这里唯一的组合是设备和发布。

应用程序源代码位于 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 组件将我们自己的派生 ResourceManager 注入(inject)到每个引用的 PCL 的每个生成的资源类中,从而将调用重定向到 WinRT ResourceLoader。我写了一篇描述该解决方法的博客文章:

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

关于windows-runtime - 带有 .resx 资源的 Windows Phone 8.1 上的 MissingManifestResourceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26140155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com