1

当我在我的 Metro 应用程序上运行 Windows 应用程序认证工具包时,它通过了除调试应用程序检查之外的所有内容。它给出了以下错误:

Failed to extract imported API information for this application

还有其他人收到此错误吗?我试过重建、卸载和重新部署发行版,这样做没有点击运行,所有这些都不会让错误消失。

注意:我在应用程序中使用 Rx Extensions beta 库,它使用可移植库项目。就导致此问题的原因而言,这是我的最佳猜测。

4

4 回答 4

2

App Cert Kit 接受最新的 RX(非便携式)预构建 2.0.20612-rc 就好了!

然而,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 检查。

于 2012-06-22T17:51:30.437 回答
1

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

一般来说,一旦 WACK 完成运行,您可以在……中找到有关故障的详细调试信息。</p>

%USERPROFILE%\AppData\Local\Microsoft\AppCertKit

我相信每次运行都会覆盖它们,所以要小心。在您的情况下,文件 post_process_trace_DebugAppCheck_*.txt 将为您提供有关 WACK 认为您的程序集处于调试版本的原因的详细信息。

于 2012-05-28T02:21:28.423 回答
1

Basically, the issue is with portable class libraries. WACK cannot load System.Core version 2.0.5.0 which is referenced in most portable libraries.

Solution is to use Metro class library, until WACK is fixed.

于 2012-06-20T22:17:33.217 回答
0

一旦我引用了便携式库,我也会得到一个 FAIL

于 2012-06-12T18:57:09.410 回答