Привет!
Только-только пересаживаюсь на .NET Core (точнее .NET 5.0) и сильно удивился ...
Сделан простенький REST сервис по tutorials от Microsoft — работает.
Для автогенерации TypeScript (для Frontend) кода, возникла необходимость через Reflection найти классы, с "прилепренным" custom атрибутом.
Загрузил в Reflection .DLL-ку REST-API проекта, и тут начало ругаться, что не может подгрузить две .DLL-ки:
Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Удивили две вещи:
1. Как
Mvc? В .NET Framework 4.x, существовало две параллельные ветки для реализации Web API сервиса — MVC-ная и WebAPI.
В первой что-то там с System...Mvc, во второй System.Web. И они были соответсвенно для MVC или WebAPI
2. Хорошо, думаю, пойду поищу в NuGet пакетах — там "потерянные" (см. выше) пакеты есть, но они версии
2.2.5, а не как ни
5.0.0.0.
Package Manager утверждает, что уже установлена версия
5.0.0.0, при этом максимально доступная —
2.2.5
Вот я и сильно удивился ...