如何在Windows Phone 8.1上禁用本机图像生成

本文关键字:本机 图像 Windows Phone | 更新日期: 2023-09-27 18:06:41

我有一个Windows Phone 8.1的c++应用程序,它使用c#模块进行xml处理。该模块的NGEN版本会从System.StubHelpers.InterfaceMarshaler抛出InvalidCastException。ConvertToNative,但非ngen版本工作得很好(更多细节在这里:http://social.msdn.microsoft.com/Forums/en-US/16fa4316-d0ae-4aca-ac70-9946c6cc4dfb/ngend-dll-throws-exception-but-winmd-does-not?forum=wpdevelop)。

无论如何,作为一个解决方案,直到我解决潜在的问题,我想简单地禁用本机图像生成为我的应用程序。然而,在msdn上建议的方法包括一个nongen.txt文件在appx的根似乎不工作…文件在那里,但c#模块似乎仍然是NGEN'd。有没有人遇到这个/有没有人知道如何禁用NGEN在Windows Phone 8.1上的应用程序?

如何在Windows Phone 8.1上禁用本机图像生成

我设法找到了一个熟悉本机图像生成过程的。net Native的家伙。显然,目前没有办法在Windows Phone上禁用本机图像生成。以下是完整的回复:

"Nongen.txt在Windows Phone上不支持。从技术上讲,NGen并不存在于手机上。与Windows相比,手机上的本地代码生成需要经历一套非常不同的步骤。当应用程序通过Phone应用商店部署时,目前没有支持跳过本机代码生成的机制。"