[WPF] Jak zabić i wskrzesić XAML Designer? Rozwiązanie problemu nieaktualnego widoku.

Ostatnio zacząłem pracę z WPF’em. Zauważyłem, że widok Design, który pozwala podejrzeć jak aplikacja będzie wyglądać po zbudowaniu często się zawiesza lub nie odświeża się gdy zbudujemy projekt. A im większy projekt tym większa szansa, że widok Design nawali.
Można zastosować popularne Windowsowe rozwiązanie turn it off and on again, ale zamywanie i otwieranie ponownie Visual Studio zajmuje za dużo czasu.
Rozwiązanie: Renderowanie widoku odbywa się poprzez osobny proces, który można ubić, a potem przez Visual Studio postawić na nowo.
Można ubić te procesy poprzez Task Manager i szukać (Microsoft Visual Studio XAML UI Designer), ale można szybciej przy użyciu lini poleceń i bez wychodzenia z Visual Studio.
Idziemy do Tools -> External Tools… -> Add
- Title: Kill WPF Designers
- Command: C:\Windows\System32\taskkill.exe
- Arguments: /F /IM XDesProc* /T
Po uruchomieniu komendy przez Tools -> Kill WPF Designers. Designer powinien zgłosić błąd.
Następnie klikamy w link „Click here to reload the designer” i boom, przeładowaliśmy designer bez zamykania Visual Studio.
Ikona
dead by Ugur Akdemir from the Noun Project