Например:
Код: Выделить всё
[HttpGet("{id:short}")]
public IActionResult GetCity(short id)
{
// ...
}
Вот что происходит:
В рабочем примере short правильно окрашивается в Visual Studio и работает нормально, когда работает.

В моем проекте short остается оранжевым, как строка, и при запуске приложения появляется ошибка.

Другие ограничения маршрута, такие как {id:int} и {id:guid}, работают нормально в другом проекте, а VS раскрашивает их в моем, чего не происходит. Int работает (он не окрашен), короткое сообщение, я получаю ошибку -> При обработке запроса произошло необработанное исключение.
InvalidOperationException: ссылку ограничения «short» не удалось преобразовать в тип. Зарегистрируйте тип ограничения с помощью Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap.
В первом проекте эта ошибка не возникает, все работает нормально.
Подробнее здесь: https://stackoverflow.com/questions/797 ... orrectly-s
Мобильная версия