У меня есть небольшое приложение для тестирования 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 прекрасно работает - я могу внести изменения в макет элемента управления и изменения макета. Тем не менее, в моем собственном (не демонстрационном) решении, та же самая установка, кажется, не работает. Отлаживаемое приложение действительно говорит: «Горячая перезагрузка доступна», но, увы, внесение изменений в макет элемента управления НЕ обновляет работающее приложение.
Я посмотрел здесь и здесь но не смог найти ничего, что помогло бы. Как я могу отладить, что происходит?