1

语境

我已将连接服务添加到我的 .NET 6 项目并使用 NSwagCSharp 代码生成器生成客户端。(在我之前的项目中,我使用了 NSwagStudio)

我发现在 .csproj 文件中可以添加选项:

<OpenApiReference Include="OpenAPIs\swagger.json" CodeGenerator="NSwagCSharp" ClassName="MyClient">
  <SourceUri>https://localhost:xxxx/swagger/v1/swagger.json</SourceUri>
  <Options>/UseBaseUrl:false /GenerateClientInterfaces:true /InjectHttpClient:false, /DisposeHttpClient:false,
  </Options>
</OpenApiReference>

看起来这些选项与 NSwagStudio 保存到其 .nswag 文件的选项非常相似。我不确定这只是一个猜测,其中一些似乎到目前为止还有效。(这是否记录在某处?)

然而 NSwagStudio 也保存了默认值,(我不知道是什么)所以在一个典型的 .nswag 文件中,json 中有大约 80 个设置:

"codeGenerators": {
 "openApiToCSharpClient": {
  ...
  "generateClientInterfaces": true,
  "clientBaseInterface": null,
  ... up to more than 80 lines...

问题

<Options>这将导致.csproj 文件中的元素出现很长的一行。(似乎不允许换行(?)内)。有没有办法使用像 json .nswag 文件这样的外部选项文件来配置代码生成选项?

4

0 回答 0