共用方式為


適應 Windows Arm32 .NET 偵錯功能的移除

已結束對 Arm32 上 Windows 的 .NET 支援。 從 17.14 更新開始,將會從 Visual Studio 2022 中移除此平臺的偵錯支援。 本文列出客戶目前在 Windows Arm32 上偵錯 .NET Code 的潛在選項。

選項 1:在 Arm64 程式中執行程式代碼

如果您的裝置執行 Arm64 Windows 或可以升級至 Arm64,最簡單的方式是將已偵錯的處理程序從 Arm32 移轉至 Arm64。 如何管理切換至 Arm64 取決於您使用的項目類型:

  • 如需通用 Windows 平臺 (UWP) 應用程式,請參閱 將應用程式架構從 Arm32 更新為 Arm64
  • 對於有自己的原生可執行檔且自我裝載 .NET 運行時間的進程,原生項目必須設定為以Arm64為目標。
  • 如果可執行專案是 .NET 專案,則可能有某些東西正在指定 MSBuild 屬性 RuntimeIdentifierRuntimeIdentifier 應更新為以 win-arm64 為目標,而不是 win-arm (或類似的運行時間標識符)。

選項 2:使用舊版的 Visual Studio

Visual Studio 17.12 可從 Long-Term 服務通道 (LTSC) 使用。 如需詳細資訊,請參閱 Visual Studio 產品生命週期和服務

選項3:啟動但不偵錯

如果您有仍想要執行但不需要偵錯的專案,則可以在沒有偵錯的情況下啟動它。 由於調試程式無法使用,因此您必須使用記錄來診斷任何問題。

如果您的專案是通用 Windows 平臺 (UWP) 專案,且目標裝置正在執行 Arm32 版本的 Windows,則您必須手動部署專案來執行它。 若要這樣做,請將專案建置至.appx檔案、將appx複製到您的裝置、使用 WinAppDeployCmd.exe 工具來安裝.appx,然後從 [開始] 選單啟動應用程式。 如需詳細資訊,請參閱 使用 WinAppDeployCmd.exe 工具安裝應用程式

對於其他類型的專案,您仍然可以使用 Debug > Start 而不偵錯 來執行專案。

注意

不建議使用此選項,因為已結束對 Arm32 上 Windows 的 .NET 支援。

選項 4:目標 Linux

.NET 執行階段會繼續支援 Arm32 Linux。 對於無法執行 Arm64 Windows 但能夠執行 Arm32 Linux 的 IoT 硬體,該硬體上執行 .NET 程式代碼的唯一支援路徑就是切換至 Linux。