Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Если вы переносите приложение на .NET 8, критические изменения, перечисленные здесь, могут повлиять на вас. Изменения сгруппированы по технологическим областям, например, ASP.NET Core или Windows Forms.
Эта статья классифицирует каждое критическое изменение как двоично несовместимое или исходно несовместимое, или как изменение поведения:
Двоичная несовместимость - При запуске в новой среде выполнения или компоненте существующие двоичные файлы могут столкнуться с критическим изменением поведения, например сбоем загрузки или выполнения, и, в таком случае, требуют повторной компиляции.
Несовместимый источник. При повторной компиляции с помощью нового пакета SDK или компонента или целевой среды выполнения существующий исходный код может требовать изменения источника для успешной компиляции.
Изменение поведения. Существующий код и двоичные файлы могут вести себя по-разному во время выполнения. Если новое поведение нежелательно, необходимо обновить и перекомпилировать существующий код.
ASP.NET Core
См. критические изменения в ASP.NET Core 8.
Контейнеры
| Заголовок | Тип изменения |
|---|---|
| Пакет ca-certificates удален из образов Alpine | Двоичная несовместимость |
| Образы контейнеров Debian обновлены до Debian 12 | Двоичные несовместимые или поведенческие изменения |
| По умолчанию порт ASP.NET Core изменен на 8080 | изменение поведения; |
| Пакет Kerberos удален из образов Alpine и Debian | Двоичная несовместимость |
| Пакет libintl удален из образов Alpine | изменение поведения; |
| Теги контейнеров с несколькими платформами доступны только для Linux | изменение поведения; |
| Новый пользователь app в образах Linux | изменение поведения; |
Основные библиотеки .NET
Шифрование
| Заголовок | Тип изменения | Введенный |
|---|---|---|
| Размер тега проверки подлинности AesGcm в macOS | изменение поведения; | Предварительная версия 1 |
| Устаревшие RSA.EncryptValue и RSA.DecryptValue | Несовместимый источник | Предварительная версия 1 |
Развертывание
| Заголовок | Тип изменения |
|---|---|
| Участок определяет активы, связанные с RID | Двоичные несовместимые или поведенческие изменения |
| Монитор .NET включает только дистрлесс образы | изменение поведения; |
| Пакеты .NET для openSUSE и SLES зависят от OpenSSL 3.x | изменение поведения; |
| По умолчанию stripSymbols имеет значение true | изменение поведения; |
Entity Framework Core (платформа для работы с базами данных)
См. критические изменения в EF Core 8.
Расширения
| Заголовок | Тип изменения |
|---|---|
| ActivatorUtilities.CreateInstance ведет себя согласованно | изменение поведения; |
| ActivatorUtilities.CreateInstance требует ненулевого поставщика | изменение поведения; |
| ConfigurationBinder автоматически пропускает недопустимые элементы массива | изменение поведения; |
| ConfigurationBinder вызывает несовпадение значения | изменение поведения; |
| Пакет ConfigurationManager больше не ссылается на System.Security.Permissions | Несовместимый источник |
| Пакет DirectoryServices больше не ссылается на System.Security.Permissions | Несовместимый источник |
| Пустые ключи, добавленные в словарь связывателем конфигурации | изменение поведения; |
| FromKeyedServicesAttribute.Key может иметь значение NULL | Несовместимый источник |
| Args в HostApplicationBuilderSettings учитываются в конструкторе HostApplicationBuilder | изменение поведения; |
| ManagementDateTimeConverter.ToDateTime возвращает локальное время | изменение поведения; |
| Изменение форматирования System.Format.Cbor DateTimeOffset | изменение поведения; |
Глобализация
| Заголовок | Тип изменения |
|---|---|
| Преобразователи даты и времени учитывают аргумент культуры | изменение поведения; |
| Значение по умолчанию TwoDigitYearMax — 2049 | изменение поведения; |
Взаимодействие
| Заголовок | Тип изменения |
|---|---|
| CreateObjectFlags.Unwrap только распаковывается в целевом экземпляре | изменение поведения; |
| Пользовательские маршаллеры требуют дополнительных членов | Несовместимый источник |
| API IDispatchImplAttribute удален | Бинарная несовместимость |
| Неявный открытый конструктор по умолчанию JSFunctionBinding удален | Двоичная несовместимость |
| Типы SafeHandle должны иметь открытый конструктор | Несовместимый источник |
Разрешение собственной библиотеки Linux больше не используется netcoredeps |
изменение поведения; |
Сеть
| Заголовок | Тип изменения |
|---|---|
| SendFile создает исключение NotSupportedException для сокетов без подключения | изменение поведения; |
Данные пользователя в mailto: URI сравниваются |
изменение поведения; |
Отражение
| Заголовок | Тип изменения |
|---|---|
| IntPtr больше не используется для типов указателей функций | изменение поведения; |
Пакет SDK
Сериализация
| Заголовок | Тип изменения |
|---|---|
| BinaryFormatter отключен для большинства проектов | изменение поведения; |
| В проектах типа PublishedTrimmed происходит сбой сериализации, основанной на отражении | изменение поведения; |
| Десериализатор на основе отражения энергично обрабатывает метаданные | изменение поведения; |
Windows Forms
| Заголовок | Тип изменения |
|---|---|
| Сертификаты, проверенные перед загрузкой удаленных образов в PictureBox | изменение поведения; |
| DateTimePicker.Text — пустая строка | изменение поведения; |
| Свойство DefaultValueAttribute удалено из некоторых свойств | изменение поведения; |
| Конструктор ExceptionCollection вызывает ArgumentException | изменение поведения; |
| Масштаб форм в соответствии с AutoScaleMode | изменение поведения; |
| ImageList.ColorDepth по умолчанию — Depth32Bit | изменение поведения; |
| System.Windows.Extensions не ссылается на System.Drawing.Common | Несовместимый источник |
| TableLayoutStyleCollection вызывает АргументException | изменение поведения; |
| Минимальный и максимальный размер форм верхнего уровня изменяется в соответствии с DPI | изменение поведения; |
| WFDEV002 объявление устаревшим теперь является ошибкой | Несовместимый источник |