GuiDispatcher.Sharp.Consolonia
1.1.1
dotnet add package GuiDispatcher.Sharp.Consolonia --version 1.1.1
NuGet\Install-Package GuiDispatcher.Sharp.Consolonia -Version 1.1.1
<PackageReference Include="GuiDispatcher.Sharp.Consolonia" Version="1.1.1" />
<PackageVersion Include="GuiDispatcher.Sharp.Consolonia" Version="1.1.1" />
<PackageReference Include="GuiDispatcher.Sharp.Consolonia" />
paket add GuiDispatcher.Sharp.Consolonia --version 1.1.1
#r "nuget: GuiDispatcher.Sharp.Consolonia, 1.1.1"
#:package GuiDispatcher.Sharp.Consolonia@1.1.1
#addin nuget:?package=GuiDispatcher.Sharp.Consolonia&version=1.1.1
#tool nuget:?package=GuiDispatcher.Sharp.Consolonia&version=1.1.1
GuiDispatcher.Sharp.Consolonia
Consolonia 11 implementation of GuiDispatcher.Sharp for .NET 10.
Use this adapter in Consolonia applications that need to expose the terminal UI
thread through the platform-neutral IGuiDispatcher and IGuiTimer contracts.
Install
<PackageReference Include="GuiDispatcher.Sharp.Consolonia" Version="1.1.*" />
This package pulls in:
GuiDispatcher.Sharp1.1.1 or later, below 2.0;Consolonia.Core11.3.12.3 or later, below 12.0.
The upper Consolonia bound is intentional. Consolonia 11 is pinned to Avalonia
11, while GuiDispatcher.Sharp.Avalonia 1.1 targets Avalonia 12.
Usage
using GuiDispatcher.Sharp.Consolonia;
using GuiDispatcher.Sharp.Contracts;
services.AddSingleton<IGuiDispatcher, ConsoloniaGuiDispatcher>();
The dispatcher uses the same Avalonia.Threading.Dispatcher.UIThread that
Consolonia runs with its ManagedDispatcherImpl.
await dispatcher.InvokeAsync(() =>
{
viewModel.Apply(result);
});
using var timer = dispatcher.CreateTimer(TimeSpan.FromSeconds(1));
timer.Tick += (_, _) => viewModel.Refresh();
timer.Start();
Do not register ImmediateGuiDispatcher in a running Consolonia application:
it executes work on the caller instead of marshalling it to the terminal UI
thread. It remains useful in tests that do not start a Consolonia lifetime.
Requirements
- .NET 10 (
net10.0) - Consolonia 11.3.12.3+
NuGet publishing
Publishing uses NuGet Trusted Publishing from GitHub Actions, without a stored API key. Configure this policy on nuget.org before pushing the first release tag:
| Field | Value |
|---|---|
| Repository owner | buchmiet |
| Repository | GuiDispatcher.Sharp.Consolonia |
| Workflow file | publish-nuget.yml |
| Environment | production |
Releasing
Releases are cut by pushing a vX.Y.Z tag. Before tagging:
- Bump
<Version>inGuiDispatcher.Sharp.Consolonia.csproj. - Move the relevant
[Unreleased]entries inCHANGELOG.mdinto a dated release section. - Commit both changes.
- Tag and push:
git tag vX.Y.Z && git push origin vX.Y.Z.
For a coordinated release of the complete package family, follow the family release guide.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Consolonia.Core (>= 11.3.12.3 && < 12.0.0)
- GuiDispatcher.Sharp (>= 1.1.1 && < 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.1 | 92 | 7/24/2026 |