Я могу использовать острова XAML в WPF, только если .NET Core является целевой платформой?

#wpf #windows-community-toolkit #xaml-islands

#wpf #windows-community-toolkit #xaml-islands

Вопрос:

Я хотел бы использовать XAML Islands в своем проекте WPF, который нацелен на .NET Framework. Я пытался добавить в свой проект, но не смог заставить его работать. В этой статье говорится, что приложения WPF поддерживаются, но в документации говорится, что:

Использование островов XAML для размещения элементов управления WinRT XAML поддерживается только в целевых приложениях WPF и Windows Forms .NET Core 3.x. Острова XAML не поддерживаются в приложениях, ориентированных на .NET Framework.

Это означает, что единственное, что я могу сделать, это перенести мой проект из .NET Framework в .NET Core? Это была бы огромная работа… Есть ли у меня какие-либо другие возможности для использования XAML Islands ?

Комментарии:

1. Я бы взглянул на обновление до .net 5. Доступны кандидаты на выпуск.

Ответ №1:

Короткий ответ — нет.

Вы должны перейти на .NET Core / .NET 5, чтобы использовать острова XAML.

В зависимости от вашего приложения и ваших сторонних зависимостей миграция может быть довольно простой.

Комментарии:

1. Я думаю, что острова Xaml поддерживаются только в .NET Core 3.X. На сегодняшний день не поддерживается в .NET 5.

2. Не поддерживается в Net 5 июня ’21. Из документации Microsoft «Использование островов XAML для размещения элементов управления WinRT XAML в приложениях WPF и Windows Forms в настоящее время поддерживается только в целевых приложениях. NET Core 3.x. Острова XAML еще не поддерживаются в приложениях, ориентированных на .NET 5, или в приложениях, которые используют любую версию .NET Framework »

3. Итак, в .NET 5 и выше, что Microsoft предлагает использовать вместо островов Xaml?