Заметки о выпуске экспериментального канала для пакета SDK для приложений Windows 1.2
Внимание
Экспериментальный канал не поддерживается для использования в рабочих средах, а приложения, использующие экспериментальные выпуски, не могут быть опубликованы в Microsoft Store.
Экспериментальный канал предоставляет выпуски пакета SDK для приложений Windows, которые включают экспериментальные функции канала, которые находятся на ранних этапах разработки. API для экспериментальных функций имеют экспериментальный атрибут. При вызове экспериментального API в коде вы получите предупреждение во время сборки. Все API в экспериментальном канале могут иметь критические изменения в будущих выпусках, но экспериментальные API особенно подвержены изменению. Экспериментальные функции могут быть удалены из следующего выпуска или не выпущены вообще.
Важные ссылки:
- Если вы хотите обновить существующее приложение с более старой версии пакета SDK для приложений Windows до более новой версии, ознакомьтесь с обновлением существующих проектов до последнего выпуска пакета SDK для приложений Windows.
- Документация по экспериментальным выпускам см. в разделе "Установка средств для предварительной версии и экспериментальных каналов" пакета SDK для приложений Windows.
Последний экспериментальный выпуск канала:
Последний выпуск стабильного канала:
Экспериментальная версия 1.2 (1.2.0-экспериментальная2)
Это последний выпуск экспериментального канала. Она поддерживает все экспериментальные функции и функции канала из версии 1.2 ( 1.2.0-preview1).
Чтобы скачать, перенаправьте версию 1.2.220909.2-experimental2
NuGet WinAppSDK в .
Исправленные проблемы
В предстоящих сборках предварительной версии Windows приложения с помощью пакета SDK для приложений Windows не будут запускаться.
Экспериментальная версия 1.2 (1.2.0-experimental1)
Это последний выпуск экспериментального канала. Она поддерживает все экспериментальные функции канала.
Чтобы скачать, перенаправьте версию 1.2.220727.1-experimental1
NuGet WinAppSDK в .
Входные данные и композиция
Впервые появилось в пакете SDK для приложений Windows 0.8, есть несколько экспериментальных классов в пространствах имен Microsoft.UI.Input.Experimental и Microsoft.UI.Composition.Experimental.
Новый выпуск:
- InputPointerSource имеет новую статическую фабрику GetforWindowId.
Содержимое
Новые в этом выпуске экспериментальные классы в пространстве имен Microsoft.UI.Content предоставляют стандартные блоки интерактивного содержимого. Это примитивы низкого уровня, которые можно собрать в содержимое, чтобы обеспечить интерактивный интерфейс для конечного пользователя. Содержимое определяет структуру для: отрисовки выходных данных с анимациями, обработки входных данных на различных целевых объектах, предоставления представления специальных возможностей и обработки изменений состояния узла.
Важные API:
ContentIsland
— объединяет выходные данные, входные данные и специальные возможности и предоставляет абстракцию для интерактивного содержимого. Пользовательское визуальное дерево можно создать и сделать интерактивным с помощью этих API.DesktopChildSiteBridge
— позволяетContentIsland
подключаться к иерархии на основе HWND.
Дополнительные сведения см. в примере на сайте GitHub .
Диспетчеризация
DispatcherQueue теперь отправляется как повторное. Ранее не более одного обратного вызова DispatcherQueueHandler может быть активным в одном потоке одновременно. Теперь, если обработчик запускает вложенный насос сообщений, дополнительные обратные вызовы отправляются как повторно. Это соответствует поведению Win32 вокруг сообщений окна и вложенных насосов сообщений.
Notifications
Теперь поддерживается регистрация отображаемого имени приложения и значка для уведомления о приложении. Дополнительные сведения см. в спецификации GitHub .
WinUI 3
- Элементы управления и стили актуальны в выпуске WinUI 2.8 .
- UWP больше не поддерживается в экспериментальных выпусках.
Другие ограничения и известные проблемы
- Приложения необходимо перестроить после обновления до пакета SDK для приложений Windows 1.2-experimental1 из-за критического изменения, введенного в ABI.
- Приложения, ссылающиеся на пакет, зависящий от WebView2 (например, Microsoft.Identity.Client), не создаются. Это вызвано конфликтующими двоичными файлами во время сборки. Дополнительные сведения см . в статье 2492 на сайте GitHub.
- При использовании
dotnet build
с проектом библиотеки классов C# WinAppSDK может появиться ошибка сборки "Не удалось загрузить задачу Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent". Чтобы устранить эту проблему<EnableMsixTooling>true</EnableMsixTooling>
в файле проекта. - Шаблоны WinAppSDK по умолчанию отмечают, что MaxVersionTested="10.0.19041.0", если он должен быть "10.0.22000.0". Для полной поддержки некоторых функций, особенно РазблокированныхDEH, обновите MaxVersionTested на "10.0.22000.0" в файле проекта.
См. также
- Последние заметки о выпуске стабильного канала для пакета SDK для приложений Windows
- Последние заметки о выпуске канала предварительной версии для пакета SDK для приложений Windows
- Установка инструментов для Windows App SDK
- Создание первого проекта WinUI 3 (пакет SDK для приложений Windows)
- Использование пакета Windows App SDK в существующем проекте
- Общие сведения о развертывании
Windows developer