0

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

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

4

1 回答 1

0

你还没有说你的目标是哪个版本或运行时。我将假设您的项目是 .NET Core 3.1 或更高版本,并且语言是 C#。该类ApiVersionDesriptionMicrosoft.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 版本控制 Swagger 示例,并将其与您的配置交叉引用。这是一个有效的端到端解决方案,应该有助于揭示您缺少的一个或多个步骤。

于 2021-02-23T19:28:26.377 回答