微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到类型或命名空间名称“ApiVersionDescription”您是否缺少 using 指令或程序集引用?

如何解决找不到类型或命名空间名称“ApiVersionDescription”您是否缺少 using 指令或程序集引用?

我已经添加了 Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer 的包,但我仍然收到此错误。有没有人知道如何解决这个问题?提前致谢。

参考:https://www.meziantou.net/versioning-an-asp-net-core-api.htm#integration-with-ope

解决方法

您还没有说明您的目标版本或运行时。我将假设您的项目是 .NET Core 3.1 或更新版本,并且语言是 C#。 ApiVersionDesription 类在 Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dll 中定义。解决此错误消息需要以下条件:

  1. 参考 Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer NuGet 包
  2. 使用对应的命名空间和 using Microsoft.AspNetCore.Mvc.ApiExplorer;

你说你已经完成了#1,所以我认为唯一的问题是#2。如果您没有使用工具添加引用,则值得仔细检查 NuGet 包是否被正确引用,并且包含的​​程序集是否也已添加为引用。

你也没有提到你的最终目标是什么。 99% 使用 API Explorer 扩展进行 API 版本控制的场景想要连接 Swashbuckle 或其他一些 Open API/Swagger 文档生成器。我会考虑查看 ASP.NET Core 的官方 API Versioning Swagger Example 并将其与您的配置进行交叉引用。这是一个有效的端到端解决方案,应该有助于揭示您遗漏的一个或多个步骤。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。