Joinery.Dovetail
0.4.2
dotnet add package Joinery.Dovetail --version 0.4.2
NuGet\Install-Package Joinery.Dovetail -Version 0.4.2
<PackageReference Include="Joinery.Dovetail" Version="0.4.2" />
<PackageVersion Include="Joinery.Dovetail" Version="0.4.2" />
<PackageReference Include="Joinery.Dovetail" />
paket add Joinery.Dovetail --version 0.4.2
#r "nuget: Joinery.Dovetail, 0.4.2"
#:package Joinery.Dovetail@0.4.2
#addin nuget:?package=Joinery.Dovetail&version=0.4.2
#tool nuget:?package=Joinery.Dovetail&version=0.4.2
Rocket Surgeons - Conventions
Status
| GitHub Actions |
|---|
| Package | NuGet |
|---|
Configuration
Declare a library's configuration with [DovetailConfiguration] on an options class. Dovetail generates a reflection-free
binder for IOptions<T> and a JSON Schema for it, and merges the schemas of every referenced library into the
application's obj/appsettings.schema.json for editor completion and validation. See
Managed Configuration and
Editor Setup.
Contributing
Run mise install before building: it installs the .NET SDK and the extra .NET 10 runtime that the net10.0 tests run on (.config/mise.toml). global.json pins the same SDK, so a dotnet outside mise fails fast unless that SDK is installed.
On macOS, the first mise install of a new .NET SDK can overwrite the shared ~/.local/share/mise/dotnet-root/dotnet host in place, and macOS then kills every dotnet command (SIGKILL). Replace the host with a fresh copy to fix it:
cd ~/.local/share/mise/dotnet-root && cp -p dotnet dotnet.fresh && mv -f dotnet.fresh dotnet
Whats next?
TBD
| 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. net11.0 is compatible. |
-
net10.0
- Joinery.Dovetail.Analyzers (>= 0.4.2)
- Microsoft.Extensions.Configuration (>= 10.0.14)
- Microsoft.Extensions.DependencyInjection (>= 10.0.14)
- Microsoft.Extensions.Logging (>= 10.0.14)
- Microsoft.Extensions.Logging.Configuration (>= 10.0.14)
- Microsoft.Extensions.Options (>= 10.0.14)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.14)
-
net11.0
- Joinery.Dovetail.Analyzers (>= 0.4.2)
- Microsoft.Extensions.Configuration (>= 11.0.0-rc.3.26522.148)
- Microsoft.Extensions.DependencyInjection (>= 11.0.0-rc.3.26522.148)
- Microsoft.Extensions.Logging (>= 11.0.0-rc.3.26522.148)
- Microsoft.Extensions.Logging.Configuration (>= 11.0.0-rc.3.26522.148)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 11.0.0-rc.3.26522.148)
NuGet packages (17)
Showing the top 5 NuGet packages that depend on Joinery.Dovetail:
| Package | Downloads |
|---|---|
|
Joinery.Dovetail.Hosting
Adds helpers to easily bootstrap an application using conventions by just using the correct extension method. This adds command line operations, additional configuration, logging and service injections by convention. One package for every host: the helpers for the generic host, ASP.NET Core, .NET MAUI, Uno Platform and Blazor WebAssembly are emitted into the application when it references that host's framework. |
|
|
Joinery.Dovetail.Serilog
Provides Serilog support for a Rocket Surgery Application |
|
|
Joinery.Dovetail.Aspire
Adds helpers to easily bootstrap an application using conventions by just using the correct extension method. This adds command line operations, additional configuration, logging and service injections by convention. |
|
|
Joinery.Dovetail.OpenTelemetry
Provides OpenTelemetry support for a Rocket Surgery Application |
|
|
Joinery.Dovetail.Stashbox
Provides Stashbox support for a Rocket Surgery Application |
GitHub repositories
This package is not used by any popular GitHub repositories.