Критические изменения могут возникнуть при переносе кода
Изменения, влияющие на совместимость, также известные как критические изменения, будут происходить между версиями .NET. Изменения оказывают влияние при переносе с .NET Framework на .NET, поскольку некоторые технологии недоступны. Кроме того, вы можете столкнуться с критическими изменениями просто потому, что .NET является кроссплатформенной технологией, а .NET Framework — нет.
Корпорация Майкрософт стремится поддерживать высокий уровень совместимости между версиями .NET, поэтому если критические изменения и происходят, они тщательно продуманные.
Перед обновлением основных версий обратитесь к документации по критическим изменениям, чтобы узнать об изменениях, которые могут повлиять на работу.
Существует несколько типов изменений, которые авторы библиотеки могут внести, которые влияют на совместимость, в том числе:
- Изменения в открытом контракте
- Изменение поведения
- Поддержка платформы
- Изменения внутренней реализации
- Изменения в коде
Дополнительные сведения о том, какие изменения разрешены или запрещены, см. в разделе "Правила изменений" для совместимости.
Совместимость означает возможность компилировать или запускать код в реализации .NET, отличной от той, в которой код был изначально разработан.
Существует шесть разных способов изменения, которые могут повлиять на совместимость:
- Изменение поведения
- совместимость на уровне двоичного кода;
- совместимость исходного кода;
- совместимость во время разработки;
- обратная совместимость;
- Прямая совместимость
Дополнительные сведения см. в статье о том, как изменения кода могут повлиять на совместимость.
Изменения, влияющие на совместимость, документируются. Просмотрите эти изменения перед переносом кода из платформа .NET Framework в .NET или обновите его до более новой версии .NET. Список этих критических изменений см. в разделе "Критические изменения" для миграции с платформа .NET Framework на .NET Core.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: