问题标签 [nswagstudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - NSwag Studio - 如何从生成的枚举属性中删除 StringEnumConverter 属性?
我正在使用 NSwag Studio 生成客户端 C# 代码。我所有的枚举属性都应用了这个属性:
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
有没有办法不将该属性添加到生成的属性中?
swagger - 如何在 SwakshBuckle 中声明 Nullable 响应类型(在 NSwagStudio 中生成客户端)
我们使用 SwashBuckle 配置我们的 AspNet Core(服务结构)项目以生成 Swagger json 和 UI。然后我们使用 NSwagStudio 从 nswag.json 模板中生成 typescript 和 C# 客户端,并使用 Swashbuckle 生成的 swagger。
最近,最新版本的 NSwagStudio 发生了一些变化,它生成的客户端带有添加到响应对象的空检查。我们现有的控制器返回空响应,因此客户端已停止工作。
我们的示例控制器端点声明:
我们生成的客户端(之前)
我们生成的客户端(之后)
问题是我们如何告诉 SwashBuckle 标记这个控制器端点可以返回可为空的响应?换句话说,我正在寻找类似于 Swashbuckle 世界中 NSwag 中可用的东西: https ://github.com/RicoSuter/NSwag/wiki/AspNetCoreOpenApiDocumentGenerator#response-nullability
此 github 问题中的更多详细信息 https://github.com/RicoSuter/NSwag/issues/3011
如果您需要更多信息,请告诉我。
c# - 未找到 nswag 命令行生成代理文件
我使用 NSwagStudio 在 c# 中生成客户端代理。我将项目保存到 .nswag 文件中。我已将其添加到我的 .net 核心控制台应用程序中。然后我在包管理器控制台中使用以下命令
nswag.cmd run .\client.nswag /runtime:NetCore31
我明白了
但我没有看到创建的输出文件。这个文件保存在哪里?
swagger - NSwag 生成单个客户端类
当NSwagStudio
用于生成 C# 客户端代码(不在文件中)时,它生成的方式是只生成一个客户端类和相应的接口,其中包含所有控制器方法。然而,当试图用它做同样的事情时,NSwag.MSBuild
它会为每个控制器生成单独的部分类/接口。
这是nswag.json
:
那么我缺少哪个选项来告诉 NSwag 生成单个类/接口?
angular - Nswag/Angular 在错误事件中显示 API 错误消息
首先,我使用 CQRS 架构作为后端 API,并使用 NSWAG 作为 API 连接;在服务代理中为前端 Angular 生成 API 端点。
我对我的 POST API 进行了简单的验证,在测试创建的 API 时,DevTools 中的结果有所不同。
在“网络”选项卡中,发生了我期望的验证,但是在“控制台”选项卡中结果不同;事实上,结果是我需要的。
这是我的问题。详细图片
API调用代码
我相信控制台中的结果来自服务代理,因为它是为前端生成/格式化 API 的。
有没有办法配置 NSWAG 的生成服务代理?还是有其他方法可以在“网络”选项卡中的“控制台”选项卡中显示相同的错误消息?
c# - 如何在 NSwagStudio 中为 C# 客户端自定义生成的 DTO
我有一个 .NET 的通用包装器,HttpClient
但我想使用 NSwagStudio 的代码生成器来生成调用我的通用客户端而不是标准的HttpClient
. 我已经完成了大部分工作,但是有一部分我无法自定义:DTO 对象的代码。我知道它是从此处的 File.liquid 模板生成的:
我看不到如何修改生成的代码Classes
生成的代码是:
我想使用System.Text.Json
而不是 Newtonsoft,所以我想完全删除 Newtonsoft 属性或JsonPropertyName
改用。
谁能指出我在哪里进行更改?
c# - 如何使用 Nswag 为我的 API DTO(基于生成器)设置不同的名称?
我有一个 .NET 5.0 ASP.NET Core 项目,我正在使用Nswag
它来生成一个 API 客户端。假设我有以下 API 模型:
我想要的是两件事。让我们从基本的开始。
- 如何使生成的 API 客户端的模型名称与我的项目中的模型名称不同?例如,我希望调用生成的打字稿模型
Foo
而不是GetFooListResponseModel
. - 我可以根据它生成的客户端使它们具有不同的名称吗?例如,对于我的 C# 客户端,我完全可以使用现有的模型名称,但需要更改打字稿。如果这是不可能的,那没什么大不了的,但这会很好。
非常感谢!
blazor-webassembly - 有没有办法从与 SetBrowserRequestCache 兼容的 NSWAG 生成客户端?
我们正在使用 nswag 代码生成器针对我们的 ASP.NET 核心 REST API 生成客户端。
我们正在构建一个 blazor wasm 应用程序。
有没有办法整合这三种技术(nswag、blazor 和 SetBrowserRequestCache)?
我们使用了 PrepareRequest,但这不会导致扩展在 nswag 输出中可用。
c# - 我们可以在 visualstudio csproj 项目文件中配置 NSwagCSharp 代码生成器吗?
NSwagStudio 为我们提供了许多设置,以在 C# 中获取自定义自动生成的 swagger 客户端。
但是当我们使用 VisualStudio 2019 解决方案资源管理器并在项目上打开“连接的服务”时,我们可以从一个 swagger json 文件中添加一个 OpenAPI 服务,但我没有看到任何配置代码生成器的方法。这样你就有了一个默认的。
例如,是否可以在 visualstudio csproj 项目文件中配置 NSwagCSharp 代码生成器?