繁体   English   中英

是否可以使用 swagger codegen 为 .Net4.0 生成客户端?

[英]Is it possible to use swagger codegen to generate a client for .Net4.0?

我是 C# 和 Swagger 的新手,我想知道是否可以使用 swagger codegen 为 .Net4.0 生成客户端? 在查看了 CSharpClientCodegen 类后,我设法让 swagger codegen 为 .Net3.5 生成了一个客户端,但 build.bat 失败, src\\IO.Swagger\\Model\\User.cs(53,193): error CS0241: default parameter specifiers are not permitted. 现在我被卡住了,不知道我还能尝试什么。

对于我的项目,我需要使用 .Net4.0,因此我需要生成一个 .Net4.0 客户端。 有没有办法让这样的客户端生成?

你好,史蒂菲

目前,Swagger Codegen C# 客户端生成器支持以下框架:

targetFramework
    The target .NET framework version. (Default: v4.5)
        v3.5 - .NET Framework 3.5 compatible
        v4.5 - .NET Framework 4.5+ compatible
        v5.0 - .NET Standard 1.3 compatible
        uwp - Universal Windows Platform (IMPORTANT: this will be decommissioned and replaced by v5.0)

(参考:java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l csharp)

如果您正在寻找目前尚不支持的特定框架或 .net 版本,请通过https://github.com/swagger-api/swagger-codegen/issues/new打开一个票,我们将调查一下。

更新:2018 年 5 月,大约 50 位 Swagger Codegen 的顶级贡献者和模板创建者决定分叉 Swagger Codegen 以维护一个名为OpenAPI Generator的社区驱动版本。 请参阅问答以获取更多信息。

看看NSwag ,它会为你生成 CSharp 和 Typescript 客户端代码。

更新此答案是因为虽然 William Cheng 的答案是正确的,但 swagger-codegen-cli 的输出现在已经过时并且现在支持 v4.0。

java -jar swagger-codegen-cli.jar config-help -l csharp

现在将输出以下内容(从 3.0.22 版本开始)

targetFramework
    The target .NET framework version. (Default: v4.5)
        v3.5 - .NET Framework 3.5 compatible
        v4.0 - .NET Framework 4.0 compatible
        v4.5 - .NET Framework 4.5+ compatible
        v5.0 - .NET Standard 1.3 compatible
        uwp - Universal Windows Platform (IMPORTANT: this will be decommissioned and replaced by v5.0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM