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

时间:2017-09-27 17:54:40

标签: c# .net-4.0 swagger-codegen

我是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客户端。有没有办法让这样的客户端生成?

问候,Stefi

3 个答案:

答案 0 :(得分:3)

目前,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打开机票,我们会对其进行调查。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

更新此答案是因为,尽管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)