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