SyZero.Swagger
10.0.0
dotnet add package SyZero.Swagger --version 10.0.0
NuGet\Install-Package SyZero.Swagger -Version 10.0.0
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="SyZero.Swagger" Version="10.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SyZero.Swagger" Version="10.0.0" />
<PackageReference Include="SyZero.Swagger" />
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 SyZero.Swagger --version 10.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SyZero.Swagger, 10.0.0"
#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 SyZero.Swagger@10.0.0
#: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=SyZero.Swagger&version=10.0.0
#tool nuget:?package=SyZero.Swagger&version=10.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SyZero.Swagger
SyZero 的 .NET 10 原生 OpenAPI 集成。v10 起本包基于 Microsoft.AspNetCore.OpenApi,不再依赖 Swashbuckle。
安装
dotnet add package SyZero.Swagger
快速开始
using SyZero.Swagger;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddSyZeroOpenApi();
var app = builder.Build();
app.MapControllers();
app.MapSyZeroOpenApi();
app.Run();
默认文档地址为 /openapi/v1.json。可指定文档名和映射模式:
builder.Services.AddSyZeroOpenApi("internal");
app.MapSyZeroOpenApi("/docs/{documentName}.json");
本模块只负责生成标准 OpenAPI 文档,不内置 UI。需要交互式文档时,可由应用单独选择 Scalar、Swagger UI 或其他前端,并对生产环境的文档端点实施认证或网络访问控制。
v10 迁移
AddSwagger(...)→AddSyZeroOpenApi(...)UseSwagger()/UseSwaggerUI()→MapSyZeroOpenApi(),UI 由应用自行提供- 删除了旧版 XML Operation Filter、构建期 Swagger JSON 导出和 Swashbuckle 专属配置
许可证
MIT License - 详见 LICENSE
| 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Castle.Core (>= 5.2.1)
- Dynamitey (>= 2.0.10.189)
- ImpromptuInterface (>= 7.0.1)
- Microsoft.AspNetCore.OpenApi (>= 10.0.13)
- Microsoft.Extensions.DependencyModel (>= 10.0.13)
- Refit (>= 8.0.0)
- Snowflake.Core (>= 2.0.0)
- System.Linq.Dynamic.Core (>= 1.6.6)
- SyZero.Core (>= 10.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 |
|---|---|---|
| 10.0.0 | 84 | 10/23/2026 |
| 9.1.0 | 78 | 10/22/2026 |
| 1.2.0 | 79 | 10/22/2026 |
| 1.2.0-dev.1 | 49 | 10/22/2026 |
| 1.1.9 | 157 | 4/19/2026 |
| 1.1.9-dev.2 | 77 | 4/19/2026 |
| 1.1.9-dev.1 | 87 | 4/17/2026 |
| 1.1.8 | 127 | 4/17/2026 |
| 1.1.6 | 136 | 4/17/2026 |
| 1.1.6-dev.1 | 74 | 4/17/2026 |
| 1.1.5 | 149 | 4/13/2026 |
| 1.1.5-dev.3 | 84 | 4/13/2026 |
| 1.1.5-dev.2 | 106 | 2/11/2026 |
| 1.1.5-dev.1 | 90 | 1/29/2026 |
| 1.1.4 | 178 | 1/2/2026 |
| 1.1.4-dev.2 | 94 | 1/2/2026 |
| 1.1.4-dev.1 | 89 | 12/30/2025 |
| 1.1.3 | 165 | 12/30/2025 |
| 1.1.3-dev.6 | 92 | 12/30/2025 |
| 1.0.0 | 146 | 4/17/2026 |
Loading failed