QueryStringOrHeaderApiVersionReader в моем dotnet web api не работает

#asp.net #.net-core

#asp.net #.net-ядро

Вопрос:

Я пытаюсь использовать этот код, чтобы включить управление версиями API в параметре строки запроса и заголовке. Однако я получаю сообщение об ошибке «Не удалось найти тип или имя пространства имен ‘QueryStringOrHeaderApiVersionReader’ (вам не хватает директивы using или ссылки на сборку?) [Api_Versioning]» и я не могу понять, в чем именно проблема.

код

Комментарии:

1. Вы добавили пакет Microsoft.AspNetCore.Mvc.Versioning ?

2. да, я добавил его с помощью .net cli, используя приведенную ниже команду … dotnet добавить пакет Microsoft. AspNetCore.Mvc.Управление версиями — версия 4.1.1

Ответ №1:

QueryStringOrHeaderApiVersionReader больше не поддерживается.

Если вам это нужно, вам придется понизить свой Microsoft.AspNetCore.Mvc.Versioning пакет nugget до версии 1.1 .

Обратитесь к этой вики: https://github.com/microsoft/aspnet-api-versioning/wiki/API-Version-Reader#query-string-or-header-api-version-reader—110-