Как отладить горячую перезагрузку XAML в WPF-приложении. Net Core 3.1? - PullRequest
0 голосов
/ 30 января 2020

У меня есть небольшое приложение для тестирования WPF для визуализации пользовательских элементов управления, которые содержатся в отдельной библиотеке. Оба проекта являются netcoreapp3.1 и содержатся в одном активном решении в VS 2019 16.4 на Win10 x64.

Конструктор MainWindow.xaml в (vanilla) тестовом жгуте выглядит следующим образом:

namespace HotReloadDemo.TestHarness
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();

            this.Content = new HotReloadDemo.MainAppUnderTest.MyUserControl();
        }
    }
}

Проверяемый элемент управления выглядит следующим образом:

<UserControl x:Class="HotReloadDemo.MainAppUnderTest.MyUserControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" Background="White"
             d:DesignHeight="450" d:DesignWidth="800">
    <Grid>
        <TextBlock TextAlignment="Center" VerticalAlignment="Center" FontSize="50">This is a test</TextBlock>
    </Grid>
</UserControl>

В этой настройке Hot Reload прекрасно работает - я могу внести изменения в макет элемента управления и изменения макета. Тем не менее, в моем собственном (не демонстрационном) решении, та же самая установка, кажется, не работает. Отлаживаемое приложение действительно говорит: «Горячая перезагрузка доступна», но, увы, внесение изменений в макет элемента управления НЕ обновляет работающее приложение.

Я посмотрел здесь и здесь но не смог найти ничего, что помогло бы. Как я могу отладить, что происходит?

...