Переход на .Net Core с .Net Framework за 4 ключевых шага
Прежде чем начать говорить о миграции и процессе с .NET Framework на .NET Core, вам необходимо понять, ЧТО ТАКОЕ .NET FRAMEWORK?
Что такое .NET Core?
В чем причина?
Когда будет хорошей идеей перейти на .NET Core?
В каких случаях переход с .Net Framework на .Net Core будет положительным шагом?
Читайте также: Жизненный цикл разработки программного обеспечения: все, что вам нужно знать в 2024 году
- Если вы разработчик .NET, который хочет быстро что-то создать и выпустить, но у вас нет времени изучать .NET Core. Существует кривая обучения с .NET Core.
- Если вы хотите поддерживать и обновлять существующие программы .NET, то .NET Framework — это то, что вам нужно. Требуется приложить некоторые усилия, чтобы преобразовать существующую программу .NET в приложение .NET Core.
- Вакансия в .NET FRAMEWORK более выгодна по сравнению с .NET CORE.
- .NET Core больше подходит для кроссплатформенных требований. Он применим ко всем операционным системам. VS Code удовлетворяет последним требованиям редакторов кода, таким как IntelliSense и отладка.
- При создании .NET Core основное внимание уделялось производительности и масштабируемости.
- Версии .NET Core прекрасно работают вместе. Несколько версий и приложений могут просто эффективно работать в одной системе.
Шаги, необходимые для Рекомендаций по миграции
1) Анализ кода
- Рассмотрите свое решение в .NET Framework. Большая часть разработанного кода не зависит от платформы и будет работать в любой операционной системе. С другой стороны, часть кода не зависит и будет работать только в Windows. Перед началом переноса вам нужно будет определить, какие библиотеки вызывают проблемы.
- Компания Microsoft создала инструмент Portability Analyzer, который фокусируется на оценке вашего кода и предоставлении вам подробного отчета о совместимости между вашим текущим фреймворком и указанными целевыми фреймворками.
- Хотя инструмент может стать хорошей отправной точкой, не полагайтесь только на результаты. Иногда случаются ложные отрицательные результаты, в основном со сторонними библиотеками Данные ячейки p поэтому всегда проверяйте с помощью дополнительных инструментов.
2) Типы миграции
- В зависимости от того, как построено и распространено ваше программное обеспечение, вы можете выбрать способ миграции. Если ваша программа в настоящее время не распространяется, у вас есть хорошие шансы перейти на нее за один шаг. Если ваша программа находится в процессе разработки и выпуска, одноразовая миграция не рекомендуется.
- Когда последний фрагмент пазла будет готов, вы будете готовы приступить к работе над всем приложением в .NET Core.
3) Перенос файлов и программы .csproj
- В зависимости от характера вашего проекта процесс преобразования файла .csproj в формат SDK может занять много времени.
- Если вы создаете файлы во время компиляции и хотите включить их в свой проект, у вас проблемы.
- Прежде всего, вы должны явно включить вышеупомянутые файлы, как вы делали ранее. Однако во второй или любой будущей сборке проекта вы можете увидеть проблемы, связанные с дублированием.
4) Перенесите код
- Универсальных рекомендаций по миграции кода не существует, поскольку у каждого проекта свои стандарты и доля несовместимого кода.
- На данном этапе у вас должно быть четкое представление о проблемных сторонних библиотеках, которые не являются кроссплатформенными, и вы будете искать альтернативы для каждой из них.
- .NET Core, скорее всего, предложит нам абстракцию, которая будет обрабатывать это в фоновом режиме, но на данный момент мы обошли эту проблему именно так.