Я делаю первые шаги в NetCore3. Я запустил проект webapi по умолчанию в VS.NET 2019, он создал контроллер с именем WeatherForecastController. Я протестировал webapi, и это возвращает JSON с фиктивной информацией, пока что все хорошо.
Теперь я пытаюсь использовать управление версиями, используя атрибут Route следующим образом:
[ApiController]
[Route("api/v{version:apiVersion}/[controller]")]
public class WeatherForecastController : ControllerBase
Но я столкнулся с этой ошибкой:
InvalidOperationException: ссылка на ограничение 'apiVersion' не может быть разрешена для типа. Зарегистрируйте тип ограничения в «Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap»
По следующему URL:
https://www.koskila.net/how-to-resolve-build-failing-with-net-core-3-and-microsoft-aspnetcore-mvc-versioning/
Я установил бета-версиюбиблиотека Microsoft.AspNet.WebApi.Versioning, но я продолжаю получать ту же ошибку. Может быть, я что-то опускаю или у меня глупая ошибка, но я не могу ее идентифицировать или решить.