共用方式為


對 Arm UWP 應用程式進行疑難排解

如果您的 Arm32 或 Arm64 UWP 應用程式無法在 Arm 上正常運作,以下是一些可能有幫助的指引。

注意

若要建置 UWP 應用程式以原生方式以 Arm64 平台為目標,您必須擁有 Visual Studio 2017 15.9 版或更新版本,或 Visual Studio 2019。 如需詳細資訊,請參閱這篇部落格文章

常見問題

以下是針對 Arm32 和 Arm64 應用程式進行疑難排解時的一些常見問題。

在 Arm 型處理器上使用僅限 Windows 10 行動裝置版 API

使用僅限行動裝置的 API 時,Arm 應用程式可能會遇到問題 (例如 HardwareButtons)。 若要解決此問題,您可以動態偵測您的應用程式是否在 Windows 10 行動裝置版上執行,然後再呼叫這些 API。 如需詳細資訊,請參閱使用 API 合約動態偵測功能

包含 UWP 應用程式不支援的相依性

未使用 Visual Studio 正確建置的通用 Windows 平台 (UWP) 應用程式,且 UWP SDK 可能相依於在 Arm64 系統上執行的 Arm 應用程式無法使用的 OS 元件。 這些相依性的範例包括:

  • 預期 .NET Framework 的某些部分可供使用。
  • 參考與 UWP 不相容的第三方 .NET 元件。

這些問題可藉由:移除無法使用的相依性,並使用最新的 Microsoft Visual Studio 和 UWP SDK 版本重建應用程式;或做為最後手段,從 Microsoft Store 移除 Arm 應用程式,以便將 x86 版的應用程式下載到使用者的電腦。

如需適用於 UWP 應用程式之 .NET API 的詳細資訊,請參閱適用於 UWP 應用程式的 .NET

使用舊版 Visual Studio 和 SDK 編譯應用程式

如果發生問題,請務必使用最新版的 Microsoft Visual Studio 和 Windows SDK 來編譯您的應用程式。 使用舊版 Visual Studio 和 SDK 編譯的應用程式,可能會有更新版本中已修正的問題。

偵錯

您可以使用現有的工具來開發 Arm 平台的應用程式。 以下提供一些實用的資源。

  • Visual Studio 15.5 Preview 1 和更新版本透過使用通用驗證模式支援執行 Arm32 應用程式。 這會自動啟動必要的遠端偵錯工具。
  • 請參閱 在 Arm64 上偵錯,以深入了解在 Arm 上偵錯的工具和策略。