语境
我已将连接服务添加到我的 .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 文件这样的外部选项文件来配置代码生成选项?