1

我正在学习使用 swagger code gen 从 swagger.json 文件生成一堆 csharp 文件。

在 CSharpClientCodeGen.class 中,我注意到 apiPackage 和 modelPackage 的变量会在其中生成 Api 和 Model cs 文件。我想创建一个类似于 apiPackage 和 modelPackage 的新包。

我尝试添加以下代码

public class csharpcodegen extends CSharpClientCodeGen
{
protected String newPackage="IO.Swagger.New";

}

然后构建客户端代码,但我没有在其中看到新的包文件夹。

不知道该怎么做。如果您能向我指出如何执行此操作的资源,那就太好了。

谢谢

4

1 回答 1

4

如果要自定义包名称,可以将配置文件(例如 config.json)传递给swagger-codegen。以下是可用于 C# 代码生成器的配置选项的完整列表:

swagger-codegen|master⚡ ⇒ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l csharp

CONFIG OPTIONS
    packageName
        C# package name (convention: Camel.Case), default: IO.Swagger

    packageVersion
        C# package version, default: 1.0.0

例如,要生成 C# SDK,请按如下方式准备配置文件

{
  "packageName": "Com.RestUnited",
}

然后运行以下命令:

  java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
  -i /var/tmp/swagger_spec.yaml \
  -l csharp \
  -o /var/tmp/csharp/test/ \
  -c /var/tmp/csharp.json

要请求自定义 C# SDK 的新选项,请通过 Github页面提交

于 2015-09-24T11:12:05.043 回答