2012-05-25 39 views
1

当我在我的地铁应用程序上运行Windows应用程序认证套件时,它会通过除调试应用程序检查之外的所有内容。它给出了以下错误:Windows App证书套件调试应用程序检查错误

Failed to extract imported API information for this application 

是否有其他人得到此错误?我已经尝试过重建,卸载和重新部署发布版本,这样做不会触发运行,所有这些都不会使错误消失。

注意:我在应用程序中使用Rx Extensions beta库,该库使用便携式库项目。至于造成这个问题的原因,这是我最好的猜测。

回答

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

是的,我得到了Rx的这个错误。 我的理解是,当前版本的Rx不会通过WACK。(编辑:The RC version of Rx似乎支持Metro风格的应用程序)

一般来说,一旦WACK运行完毕后,你可以找到关于...

%USERPROFILE%\应用程序数据\本地\微软失败的详细调试信息\ AppCertKit

我相信它们会在每次运行时被覆盖,所以要小心。在你的情况下,文件post_process_trace_DebugAppCheck _ *。txt会给你详细的信息,说明为什么WACK认为你的程序集在调试版本中。

0

我也是,只要我引用一个便携式Libary

1

基本上得到一个失败,问题是便携式类库。 WACK无法加载大多数可移植库中引用的System.Core版本2.0.5.0。

解决方案是使用Metro类库,直到WACK被修复。

相关问题