Windows Community Toolkit 8.1 erhält Support für .NET 8.0
Aktualisierte Dependencies für .NET-8.0-Support, ein zurückgekehrter ColorPicker und ein Overlay für den ImageCropper sind nur einige der neuen Features.
Das Windows Community Toolkit bringt in Version 8.1 unterschiedliche Neuerungen mit, die der Community entstammen. Dazu zählen die aktualisierte TabbedCommandBar
, ein Overlay für ImageCropper
und ein Update für DockPanel
. Der ColorPicker
und der ColorPickerButton
sind mit überarbeiteter UX zurückgekehrt.
Das Toolkit erscheint unter dem Dach der Non-Profit-Organisation .NET Foundation. Es besteht aus einer Sammlung an Steuerelementen für WinUI 2, WinUI 3 und Uno Platform für .NET-Anwendungen mit den Zielplattformen Windows 10 sowie Windows 11.
Aktualisierte Dependencies für .NET-8.0-Support
Das Entwicklungsteam des Toolkits hat die Dependencies aktualisiert: auf Uno Platform 5.2 und das neueste Windows App SDK 1.5. Das sei notwendig gewesen, um mit .NET 8.0 umgehen zu können und Schwierigkeiten innerhalb des Toolkits zu beheben. Mit dem Support für die aktuelle Version .NET 8.0 durch das Windows App SDK 1.5 gehen wichtige Änderungen für die Zielframework-Referenz (Target Framework Moniker, TFM) einher.
Als Ziel ist im Toolkit nun die Windows-Version 22621 einzustellen (bisher: Version 18362). Haben Entwicklerinnen und Entwickler also zuvor das Ziel net6.0-windows10.0.18362
verwendet, müssen sie es auf net6.0-windows10.0.22621
anpassen. Zudem ist beim erstmaligen Update einer Anwendung auf .NET 8.0 darauf zu achten, in csproj den RuntimeIdentifier
zu aktualisieren.
Auf der Online-Konferenz betterCode() .NET 9.0 am 19. November 2024 von iX und dpunkt.verlag präsentieren .NET-Experten von www.IT-Visions.de den fertigen Stand von .NET 9.0 anhand von Praxisbeispielen. Dazu zählen die Neuerungen in .NET 9.0 SDK, C# 13.0, ASP.NET Core 9.0, Blazor 9.0, Windows Forms 9.0, WPF 9.0, WinUI, .NET MAUI 9.0 und die Integration von Künstlicher Intelligenz in .NET-Anwendungen. Das Programm bietet sechs Vorträge, eine Diskussion und sechs Workshops.
Bis zum 22. Oktober sind Tickets zum Frühbucherpreis erhältlich.
Ältere NuGet-Pakete des Windows Community Toolkit wurden aktualisiert und verweisen auf die Entsprechungen in Version 8.1, die ihnen am nächsten kommen. Beispielsweise verweist Microsoft.Toolkit.Uwp.UI.Controls.Primitives nun auf CommunityToolkit.Uwp.Controls.Primitives. In Visual Studio sollten laut des Entwicklungsteams Benachrichtigungen zu älteren Packages erscheinen. Wer von älteren 7.x-Paketen migriert, kann den Migrationsguide auf GitHub zurate ziehen.
Neuerungen für TabbedCommandBar, ImageCropper, ColorPicker und mehr
In das Release sind einige Neuerungen eingeflossen, die der Beteiligung der Community entstammen. So wurde die TabbedCommandBar
(ursprünglich von Yoshi Askharoun in v7.0) auf Basis des Pull Request von Niels Laute zu Version 8.1 portiert und fügt sich dort in das Design der weiteren WinUI-Steuerelemente ein. Für den ImageCropper
gibt es jetzt ein Pinsel als Overlay, mit dem sich etwa die Form des Zuschnitts in der Live-Preview betrachten lässt.
Im DockPanel
lassen sich nun HorizontalSpacing
und VerticalSpacing
gemäß des Pull Requests von Poker-sang zwischen Elementen verwenden.
Der ColorPicker
und der ColorPickerButton
, ursprünglich für Version 7.0 von Robert Looyengoed beigesteuert, kehrt in v8.1 mit neuem Design und optimierter UX zurück (Pull Request von Niels Laute).
Mitmachen in den Windows Community Toolkit Labs
Wer sich über neue Projekte für das Toolkit austauschen möchte, findet dafür einen Ort in den Windows Community Toolkit Labs, die auf GitHub vertreten sind und Raum für Experimente bieten. Sie bieten einen Ausgangspunkt für alle neuen Features, die letztlich in das Toolkit gelangen. Sowohl das Prototyping als auch das gemeinsame Verbessern eines Features sollen darin stattfinden. Ein finaler Pull Request im Haupt-Repository des Windows Community Toolkit soll sich dadurch möglichst reibungslos integrieren lassen.
Alle Infos zu den genannten und weiteren Neuerungen im Release bietet Microsofts Entwicklerblog.
(mai)