Aquesta publicació ha estat traduïda automàticament. Per a la versió original, feu clic aquí.
L’experiència F5 de Visual Studio és fantàstica. Però haver d’obrir VS només per llançar i depurar una app Windows empaquetada és excessiu quan estàs en un pipeline de CI, executant un workflow automatitzat, o quan un agent d’IA fa les proves.
Windows App Development CLI v0.3 acaba de sortir i ho aborda directament amb dues funcions destacades: winapp run i winapp ui.
winapp run: F5 des de qualsevol lloc
winapp run pren una carpeta d’app sense empaquetar i un manifest, i fa tot el que VS fa en un debug launch: registra un paquet loose, llança l’app i preserva el LocalState entre re-deploys.
winapp run ./bin/Debug
Funciona per a WinUI, WPF, WinForms, Console, Avalonia i més. Els modes estan pensats per a developers i workflows automatitzats:
--detach: Llança i retorna el control al terminal immediatament.--unregister-on-exit: Neteja el paquet registrat en tancar l’app.--debug-output: Captura missatgesOutputDebugStringi excepcions en temps real.
Nou paquet NuGet: dotnet run per a apps empaquetades
Per a developers .NET hi ha un nou paquet NuGet: Microsoft.Windows.SDK.BuildTools.WinApp. Afegeix-lo al projecte i dotnet run gestiona tot l’inner loop: build, preparar un paquet loose-layout, registrar a Windows i llançar — tot en un pas.
winapp init
# o
dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
winapp ui: UI Automation des de la línia de comandes
winapp ui et dóna accés complet d’UI Automation a qualsevol app Windows en execució — WPF, WinForms, Win32, Electron, WinUI3. Pots llistar finestres, navegar l’arbre de UI Automation, trobar elements, fer clics, prendre captures de pantalla i esperar l’aparició d’elements.
Combina winapp ui amb winapp run i tens un workflow complet build → llançar → verificar des del terminal. Un agent pot executar la teva app, inspeccionar l’estat de la UI i validar el resultat.
Altres novetats
winapp unregister: Elimina un paquet sideloaded quan acabes.winapp manifest add-alias: Afegeix un àlies per llançar l’app per nom des del terminal.- Tab completion: Configura completat amb una sola comanda per a PowerShell.
Com obtenir-ho
winget install Microsoft.WinAppCli
# o
npm install -g @microsoft/winappcli
Consulta el repositori a GitHub per a documentació completa i l’anunci original per a tots els detalls.
