我正在尝试使用Swashbuckle.AspNetCore(3.0.0)帮助创建的Autorest和Swagger文档来生成REST API客户端.
生成的swagger文档似乎是正确的,除了操作名称不是很好.
"/api/Addresses/{id}": { "get": { "tags": [ "Address" ],"operationId": "ApiAddressesByIdGet","consumes": [],"produces": [],"parameters": [ { "name": "id","in": "path","required": true,"type": "string","format": "uuid" } ],"responses": { "200": { "description": "Success" } } },
我在许多文章和SwashBuckle.AspNetCore的官方文档中看到我可以使用属性来装饰我的控制器方法,如下所示:
[HttpGet] [Produces("application/json")] [ProducesResponseType((int)HttpStatusCode.NotFound)] [ProducesResponseType(typeof(List<AddressDto>),(int)HttpStatusCode.OK)] [SwaggerOperation("GetAllAdresses")] public async Task<IActionResult> GetAllAsync() { .... }
不幸的是,我收到了一个错误:无法找到SwaggerOperationAttribute!
我验证了安装的nuget包,它们是:
> SwashBuckle.AspNetCore.Swagger(3.0.0)
> SwashBuckle.AspNetCore.SwaggerGen(3.0.0)
> SwashBuckle.AspNetCore.SwaggerUI(3.0.0)
有人可以帮帮我吗?请