项目找不到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" 时,我并不是说你 必须 这样做......你可以自己全部输入。但这会很耗时,而且最终毫无意义,因为平均而言,生成器会比人类做得更好。)
作为生成器,您可以使用:
- https://github.com/swagger-api/swagger-codegen
- https://github.com/RicoSuter/NSwag
- https://github.com/OpenAPITools/openapi-generator
例如使用 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
替换为您希望生成的文件最终所在的文件夹。
我尝试使用 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" 时,我并不是说你 必须 这样做......你可以自己全部输入。但这会很耗时,而且最终毫无意义,因为平均而言,生成器会比人类做得更好。)
作为生成器,您可以使用:
- https://github.com/swagger-api/swagger-codegen
- https://github.com/RicoSuter/NSwag
- https://github.com/OpenAPITools/openapi-generator
例如使用 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
替换为您希望生成的文件最终所在的文件夹。