寻求可生成.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
相关产品推荐
相关产品推荐

