Configo.Design.Generation 1.1.3

dotnet add package Configo.Design.Generation --version 1.1.3
                    
NuGet\Install-Package Configo.Design.Generation -Version 1.1.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Configo.Design.Generation" Version="1.1.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Configo.Design.Generation" Version="1.1.3" />
                    
Directory.Packages.props
<PackageReference Include="Configo.Design.Generation" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Configo.Design.Generation --version 1.1.3
                    
#r "nuget: Configo.Design.Generation, 1.1.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Configo.Design.Generation@1.1.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Configo.Design.Generation&version=1.1.3
                    
Install as a Cake Addin
#tool nuget:?package=Configo.Design.Generation&version=1.1.3
                    
Install as a Cake Tool

Configo.Design.Generation

Out-of-process JSON schema generator for Configo.

You do not reference this package directly. It is an implementation detail of the configo schema generate tool.

What it is

When you run configo schema generate, the tool:

  1. Runs your application so Configo.Design can discover which configuration sections are bound to which CLR types, writing a small bindings manifest.
  2. Generates a tiny throwaway project that targets your application's runtime, references your application's compiled output, and references this package.
  3. Runs that throwaway project. It reads the manifest, loads your option types on your application's own runtime, and generates the appsettings.schema.json using NJsonSchema.

Because generation runs on your application's runtime (compiled against your app and the ASP.NET Core shared framework), the .NET host resolves your application's full dependency closure — including shared-framework types such as System.Threading.RateLimiting — exactly as it does when your app runs.

This keeps NJsonSchema entirely out of your application: it is only ever referenced by the throwaway generator project, never by your app or by Configo.Design.

Why a separate package?

NJsonSchema requires a live System.Type to generate a schema. The only place your option types load reliably is on your application's own runtime. Shipping the generator as its own package lets the configo tool reference it from a throwaway project that runs there — instead of the tool trying to load your application's assemblies into its own (different) runtime, which is fragile and fails for shared-framework types.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.3 122 7/9/2026
1.1.2 119 7/8/2026