当我在我的metro应用程序上运行Windows应用程序认证工具包时,它会传递除Debug App Check之外的所有内容。它给出了以下错误:
Failed to extract imported API information for this application
是否有其他人收到此错误?我已经尝试过重建,卸载和重新部署只是发布版本,没有点击运行就这样做了,所有这些都不会让错误消失。
注意:我在应用程序中使用Rx Extensions beta库,该库使用可移植库项目。到目前为止,这是我最好的猜测。
答案 0 :(得分:2)
最新的预制版2.0.20612-rc的RX(非便携式)被App Cert Kit接受就好了!
然而,BCL团队已经注意到可移植库上的证书错误: “这是RC版本工具中的一个错误,将被修复以完全支持Windows 8 RTM的可移植类库。” http://blogs.msdn.com/b/bclteam/archive/2012/06/18/portable-libraries-and-the-windows-app-certification-kit-rc.aspx
有趣的是,我们解决方案中的一些便携式库通过了认证。 看起来它取决于库中使用的类集。
我们必须将代码从失败的可移植类库移动到Metro类库以通过Cert Kit检查。
答案 1 :(得分:1)
是的,我在Rx中遇到了这个错误。 我的理解是,当前版本的Rx不会通过WACK。(编辑:The RC version of Rx似乎支持Metro风格的应用程序)
通常,一旦WACK完成运行,您可以在...中找到有关故障的详细调试信息。
%USERPROFILE%\应用程序数据\本地\微软\ AppCertKit
我相信每次跑都会被覆盖,所以要小心。在您的情况下,文件post_process_trace_DebugAppCheck _ * .txt将为您提供有关WACK认为您的程序集处于调试版本的原因的详细信息。
答案 2 :(得分:1)
基本上,问题在于可移植类库。 WACK无法加载大多数可移植库中引用的System.Core版本2.0.5.0。
解决方案是使用Metro类库,直到修复WACK。
答案 3 :(得分:0)
一旦我引用便携式图书馆,我也会收到失败