Перезагрузка WPF XAML при отладке в Rider IDE? - PullRequest
0 голосов
/ 08 января 2020

Я даю попробовать JetBrains Rider IDE для Windows разработки с WPF. (У меня первый день 30-дневного пробного периода.)

Итак, когда я запускаю (отлаживаю) свое приложение, я замечаю, что на экране что-то не так.

I откройте соответствующий файл XAML из Rider, я редактирую его так, чтобы это приводило к большим визуальным различиям, но на экране моего приложения ничего не происходит. Я сохраняю файл XAML из Rider, но в моем приложении ничего не происходит. Я перезапускаю свое приложение, затем вижу изменения.

В Visual Studio XAML будет автоматически перезагружаться каждый раз, когда я меняю его, чтобы я мог видеть, что я делал, без перезапуска приложения. Это было глючно, но все же лучше, чем ничего.

Итак:

  1. Есть ли у Rider эта функция вообще?

  2. Есть ли какой-нибудь волшебный трюк c, который его разрешает?

  3. Я заметил, что Rider поддерживает горячую перезагрузку XAML в контексте Xamarin, но я делаю WPF, поэтому я предполагаю, что это не имеет значения для меня; верно ли мое предположение?

  4. Есть ли в Do tNet какое-либо решение для выполнения той же вещи программным способом ? (Например, я нажимаю кнопку в моем приложении, и мое приложение каким-то образом перезагружает свой XAML.)

1 Ответ

1 голос
/ 09 января 2020

На данный момент Rider не поддерживает технологии горячей перезагрузки xaml.

В 2020.x мы собираемся выпустить функцию Xamarin Hot Reload, связанную с запросом: https://youtrack.jetbrains.com/issue/RIDER-22664

Но для WPF это намного сложнее - невозможно «заменить» скомпилированную разметку на лету в работающем приложении (Xamarin Forms делает). Поэтому мы должны создавать инкрементные различия и применять их к существующему визуальному дереву.

Это наиболее актуальная проблема для вас: https://youtrack.jetbrains.com/issue/RIDER-26302

...