Мне думается, было бы полезно получить информацию о миграции .NET приложений на .NET Core (2+). То есть рассчитывать на набор (относительно) опытных .NET-разработчиков, работающих над legacy кодом.
Обратить внимание на то:
- какие этапы должно пройти приложение, прежде чем перейти на новый стек
- какие компоненты могут быть мигрированы на .NET Core, а какие - нет
- особенностями работы с NuGet при миграции
- особенностями работы в VS и его инструментария при миграции
Немного предыстории
Будучи разработчиком на Ruby по специализации, компания оплатила для меня начальный курс по C# и спустя полгода мне довелось поучаствовать в команде в пилотном проекте по оценке возможности миграции проекта, написанного на .NET 4.5, на .NET Core/Mono. Проект представляет из себя настольное приложение на WPF+XAML и набор из сервисов, включающих WCF-сервисы для обмена данными извне и импорт данных в виде XML файлов. Впервые по-настоящему окунувшись в эту архитектуру, я ощутил всю сложность миграции. По отчету .NET Portability Analyzer было ясно, что шансы на миграцию на .NET Core в сжатые сроки невелики. В итоге выбор пал на Mono.