Přizpůsobte se odstranění ladění Windows Arm32 .NET
Podpora .NET pro Windows v Arm32 skončila. Podpora ladění pro tuto platformu bude odebrána ze sady Visual Studio 2022 od aktualizace 17.14. Tento článek uvádí potenciální možnosti pro zákazníky, kteří aktuálně ladí kód .NET ve Windows Arm32.
Možnost 1: Spuštění kódu v procesu Arm64
Pokud vaše zařízení používá Systém Windows Arm64 nebo na něj můžete upgradovat, je nejjednodušším způsobem migrovat laděný proces z Arm32 na Arm64. Správa přepínače na Arm64 závisí na typu projektu, který používáte:
- Informace o aplikacích pro Univerzální platformu Windows (UPW) najdete v tématu Aktualizace architektury aplikací z Arm32 na Arm64.
- U procesů s vlastním nativním spustitelným souborem, který je hostitelem modulu runtime .NET, je potřeba nativní projekt nakonfigurovat tak, aby cílil na Arm64.
- Pokud spustitelný projekt je projekt .NET, pak něco pravděpodobně určuje
RuntimeIdentifier
MSBuild vlastnost.RuntimeIdentifier
by se měly aktualizovat na cílovéwin-arm64
místowin-arm
(nebo podobných ID modulu runtime).
Možnost 2: Použití starší verze sady Visual Studio
Visual Studio 17.12 je možné použít z kanálu údržby Long-Term (LTSC). Další informace naleznete v tématu životní cyklus produktu Visual Studio a údržba.
Možnost 3: Spuštění bez ladění
Pokud máte projekt, který chcete spustit, ale nevyžaduje ladění, můžete ho spustit bez ladění. Vzhledem k tomu, že ladicí program není dostupný, je třeba diagnostikovat případné problémy pomocí logování.
Pokud je váš projekt univerzální platformou Windows (UPW) a cílové zařízení používá verzi Arm32 systému Windows, musíte projekt nasadit ručně, abyste ho mohli spustit. Pokud to chcete udělat, sestavte projekt do souboru .appx, zkopírujte appx do zařízení, pomocí nástroje WinAppDeployCmd.exe nainstalujte .appx a spusťte aplikaci z nabídky Start. Další informace najdete v tématu Instalace aplikací pomocí nástroje WinAppDeployCmd.exe.
U jiných typů projektů můžete k spuštění projektu použít Ladění > Spustit bez ladění.
Poznámka
Tato možnost se nedoporučuje, protože podpora .NET pro Windows v Arm32 skončila.
Možnost 4: Cílení na Linux
Modul runtime .NET nadále podporuje Arm32 Linux. U hardwaru IoT, který není schopný používat Arm64 Windows, ale je schopný používat Arm32 Linux, jedinou podporovanou cestou pro spuštění kódu .NET na tomto hardwaru by bylo přepnutí na Linux.