项目找不到Swagger文件

The project not find the Swagger file

我尝试使用 Swagger 文件在 Rider 中 运行 一些 C# 代码,但它不起作用。

我安装了Swagger,Swagger插件。 swagger.yaml文件有作品,API可以在浏览器中查看。

那是代码开头的几行:

using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;

项目无法识别 swagger 文件,"using" 处的 "IO" 显示为红色。

我很想知道如何将 Swagger 文件上传到项目。

swagger 文件是对服务外观的描述。它不是可执行代码,也不是用您可以直接编译的编程语言编写的源代码。

您将需要一个代码生成器,它可以从该文件中以您选择的语言生成源代码。 (当我说 "need" 时,我并不是说你 必须 这样做......你可以自己全部输入。但这会很耗时,而且最终毫无意义,因为平均而言,生成器会比人类做得更好。)

作为生成器,您可以使用:

例如使用 swagger codegen(首先 link,按照下载和安装说明进行操作),此行将生成一个包含 C# 代码的文件夹,您需要将其包含在项目中:

java -jar ./swagger-codegen-cli-2.4.5.jar generate -i your.yaml -l csharp -o output_folder

您需要将 your.yaml 替换为您的文件名,将 output_folder 替换为您希望生成的文件最终所在的文件夹。