適應 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 屬性
RuntimeIdentifier
。RuntimeIdentifier
應更新為以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。