6

Windows 10 アプリを開発し、それを Windows ストアにアップロードしました。しかし、Windows Certification App Kit を適用したかったのです。この 2 つの段階でテストがハングします。

サスペンド後の Direct3D トリム 進行中... UTF-8 ファイル エンコーディング中...

アプリでこれらの機能を使用していませんが、処理中にハングする理由がわかりません。

ありがとうございました!

4

2 に答える 2

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を操作するとき、使用する前にそれがnullでないかどうかを確認します...

また、「ソリューションでコード分析を実行する」を使用して、コードに他の問題 (警告) を見つけました。

したがって、私の場合、それは私のコードの問題でした

于 2016-03-07T16:26:45.297 に答える
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 を参照してください。

于 2016-05-11T18:19:26.530 に答える