Windows应用认证工具包挂起

时间:2015-12-14 09:05:40

标签: windows-10 windows-10-mobile windows-10-universal windows-10-desktop

我开发了Windows 10 App并将其上传到Windows商店。但是,我想申请Windows认证应用套件。测试在这两个阶段中悬而未决;

暂停后

Direct3D修剪      进行中... UTF-8文件编码      正在进行中......

我没有在我的应用中使用这些功能,但我不明白为什么它会在处理期间挂起?

谢谢!

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题:

"暂停后Direct3D修剪正在进行... UTF-8文件编码正在进行中..."

问题是我没有尝试在本地运行发布版本 第一次。它没有运行,因为我使用了这样的预处理器指令:

public static LicenseInformation licenseInformation = null;

...

#if DEBUG
        ...
        ...
        licenseInformation = CurrentAppSimulator.LicenseInformation;
#else
        licenseInformation = CurrentApp.LicenseInformation;
#endif

" CurrentApp"确实导致异常..我现在使用这样的代码:

#if DEBUG
        ...
        ...
        licenseInformation = CurrentAppSimulator.LicenseInformation;
#else
        try
        {
            licenseInformation = CurrentApp.LicenseInformation;
        }
        catch (Exception)
        {
        } 
#endif

当我在某处使用licenseInformation时,我会在使用它之前检查它是否为空...

我还在代码中发现了一些其他问题(警告),使用"在解决方案上运行代码分析" ..

所以就我而言,我的代码存在问题

答案 1 :(得分:0)

WACK“挂起”,因为它正在等待应用程序启动。如果您使用内部使用本机代码的程序包,则会出现问题。一个例子是SQLite(用C ++编写)。

通用Windows平台的SQLite要求此指令包含在Properties / Default.rd.xml中。否则,当您的应用程序以纯模式运行时,外部代码将抛出异常(在Visual Studio中发布版本)。

<Type Name="System.Collections.ArrayList" Dynamic="Required All" />

有关此指令和EntityFramework.Sqlite(EF7)的详细信息,请参阅:https://docs.efproject.net/en/latest/platforms/uwp/getting-started.html