可以在Windows Phone 8中使用的方法的大小是否有限制?

时间:2014-03-10 04:47:37

标签: c# arrays optimization windows-phone-8 deployment

我有一个Windows Phone 7的工作应用程序,我试图在Windows Phone 8上重新创建。当我将应用程序部署到连接的设备(诺基亚1020)时,我收到以下错误消息:部署Optmization失败 - “方法( s)超过最大尺寸限制“。我正在使用VS2013 Ultimate和Windows Phone SDK 8.0(10/30/2012)以及SDK 8.0 Update 3 Emulators包和适用于Windows Phone 8.0.10322的SDK 8.0 Update。

当我使用较小的用于调试的数据集时,一切正常。当我从使用2个小数组(50个整数和50个字符串)更改为具有101,000个成员的发行版本时,会发生错误。虽然这些显然很大并且明显地对错误负责,但它们在WP7中运行良好。但是,在WP8中,我们获得了部署优化 - 很棒。

那么有人知道方法的最大大小限制吗?

1 个答案:

答案 0 :(得分:1)

事实证明,在Windows Phone 8中,方法的通用中间语言大小限制为256 KB,如here所述。在文章的大约一半时间,它描述了CIL方法的大小,并指出“Windows Phone OS 7.1下成功的应用程序安装可能会在Windows Phone 8下失败。这应该会影响极少数的应用程序。”

不幸的是,这包括我们,所以我们将它分解为更小的部分并使用新的异步模式运行它。