我是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
答案 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)