You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求可生成.NET Framework 4.8版Open API C#客户端代码的命令行工具

面向.NET Framework 4.8的Open API C#代码生成命令行工具

1. NSwag CLI

NSwag支持直接生成适配.NET Framework 4.8的C#客户端代码,命令行下可通过参数指定目标框架。

  • 安装:通过NuGet全局安装NSwag.ConsoleCore(即使是Core版CLI,也能生成.NET Framework兼容代码)
  • 示例命令:
nswag openapi2csclient /input:swagger.json /output:GeneratedClient.cs /namespace:MyApiClient /framework:Net48
  • 说明:/framework:Net48参数明确指定目标框架,生成的代码无需额外修改即可在.NET Framework 4.8项目中使用。

2. Swagger Codegen(v3.x版本)

Swagger Codegen的v3.x分支保留了对.NET Framework的支持,可通过命令行结合配置文件生成对应版本代码。

  • 示例命令:
java -jar swagger-codegen-cli-3.0.35.jar generate -i swagger.json -l csharp -o ./generated-code -c config.json
  • 配套config.json配置示例:
{
  "targetFramework": "net48",
  "packageName": "MyApiClient"
}
  • 说明:需使用v3.x版本的Swagger Codegen,新版可能更侧重.NET Core生态,但旧版仍支持.NET Framework 4.8的代码生成。

3. dotnet-svcutil(兼容模式)

虽然dotnet-svcutil主打.NET Core,但可通过参数指定框架,生成兼容.NET Framework 4.8的代码,仅需少量调整。

  • 安装:全局安装dotnet-svcutil
  • 示例命令:
dotnet svcutil swagger.json --framework net48 --output GeneratedClient.cs
  • 说明:生成的代码可能需要补充引用.NET Framework相关程序集,核心逻辑完全适配.NET Framework 4.8。

内容的提问来源于stack exchange,提问作者Karthik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:01:07