2

我有一个适用于 Windows Phone 8.1 的 c++ 应用程序,它使用 C# 模块进行 xml 处理。该模块的 NGEN 版本从 System.StubHelpers.InterfaceMarshaler.ConvertToNative 抛出和 InvalidCastException,但非 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 上建议的在 appx 的根目录中包含 nongen.txt 文件的方法似乎不起作用......该文件在那里,但 C# 模块似乎仍在进行 NGEN 处理。有没有其他人遇到过这个/有没有人知道如何为 Windows Phone 8.1 上的应用禁用 NGEN?

4

1 回答 1

2

我设法找到了一个熟悉本地图像生成过程的 .NET Native 人员。显然,目前没有办法在 Windows Phone 上禁用本机图像生成。这是完整的回应:

“Windows Phone 不支持 Nongen.txt。从技术上讲,NGen 在手机上并不存在。与 Windows 相比,手机上的本机代码生成经历了一组非常不同的步骤。目前不支持跳过本机代码生成的机制当应用程序通过电话应用商店部署时。”

太糟糕了——那将是一个方便的解决方法。

于 2014-06-09T19:39:52.890 回答