Прочитать на английском

Поделиться через


Критические изменения могут возникнуть при переносе кода

Изменения, влияющие на совместимость, также известные как критические изменения, будут происходить между версиями .NET. Изменения оказывают влияние при переносе с .NET Framework на .NET, поскольку некоторые технологии недоступны. Кроме того, вы можете столкнуться с критическими изменениями просто потому, что .NET является кроссплатформенной технологией, а .NET Framework — нет.

Корпорация Майкрософт стремится поддерживать высокий уровень совместимости между версиями .NET, поэтому если критические изменения и происходят, они тщательно продуманные.

Перед обновлением основных версий обратитесь к документации по критическим изменениям, чтобы узнать об изменениях, которые могут повлиять на работу.

Изменения, влияющие на совместимость

Существует несколько типов изменений, которые авторы библиотеки могут внести, которые влияют на совместимость, в том числе:

  • Изменения в открытом контракте
  • Изменение поведения
  • Поддержка платформы
  • Изменения внутренней реализации
  • Изменения в коде

Дополнительные сведения о том, какие изменения разрешены или запрещены, см. в разделе "Правила изменений" для совместимости.

Типы совместимости

Совместимость означает возможность компилировать или запускать код в реализации .NET, отличной от той, в которой код был изначально разработан.

Существует шесть разных способов изменения, которые могут повлиять на совместимость:

  • Изменение поведения
  • совместимость на уровне двоичного кода;
  • совместимость исходного кода;
  • совместимость во время разработки;
  • обратная совместимость;
  • Прямая совместимость

Дополнительные сведения см. в статье о том, как изменения кода могут повлиять на совместимость.

Определение критических изменений

Изменения, влияющие на совместимость, документируются. Просмотрите эти изменения перед переносом кода из платформа .NET Framework в .NET или обновите его до более новой версии .NET. Список этих критических изменений см. в разделе "Критические изменения" для миграции с платформа .NET Framework на .NET Core.