
C# Пакеты найдите новый дом в .net 8 - Godot Engine
27 июля 2025 г.Новая версия .NET выпускается в ноябре каждого года, чередуя долгосрочную поддержку (LTS) и стандартные выпуска поддержки (STS). Качество всех выпусков одинаково. Единственная разница - это длина поддержки. Выпуски LTS поддерживаются в течение 3 лет, в то время как STS -релизы поддерживаются в течение 18 месяцев.
С выпуском Godot 4.0 мы перенесли наши пакеты C# из Targeting Mono на .net 6. Эта версия .NET была выпущена 8 ноября 2021 года и закончила поддержку 12 ноября 2024 года.
С помощью .NET 6 Конечная поддержка, пакеты Godot C# в 4.4 будут нацелены на текущий выпуск LTS, .NET 8. СпасибоRedworkdeиПол Джононза их отличную работу вGH-92131Полем
.NET выпуск Cadence из.NET Официальная политика поддержкиПолем
Что это значит для пользователей?
Начиная с Godot 4.4, ваш проект должен будет нацелиться на .net 8 или новее, иначе он будет несовместимым с новымGodotSharp
пакеты. Вы все равно сможете использовать другие библиотеки, которые нацелены на старые версии .NET.
Существующие проекты будут автоматически обновлены до целиnet8.0
Когда они открыты с Годо 4.4. Если ваш проект уже нацелен на .NET 8 или новее, ничего не изменится. Это было реализовано вGH-100195Полем
Что заняло так много времени?
Версия .NET, что библиотека, становится минимальной необходимой версией для потребителей этой библиотеки. То есть, еслиGodotSharp
Пакет -целиnet7.0
, ваш игровой проект должен ориентироватьсяnet7.0
или новее. Мы не хотели заставлять наших пользователей перейти на релиз без LTS.
Когда .NET 8 был выпущен в ноябре 2023 года, было бы хорошим временем, чтобы увеличить целевую версию в пакетах Godot C#, так как .NET 8 - релиз LTS. К сожалению, в .NET 7 произошли некоторые нарушения .NET 71Это помешало нам обновляться, и внесение необходимых изменений заняло нас больше времени, чем мы надеялись.
Тем не менее, пользователи всегда могут использовать последнюю версию .NET в своих проектах. До сих пор .NET 6 была минимальной требуемой версией, но новые версии всегда поддерживались с первого дня (даже предварительные перерывы2) В 4.4 новый минимум теперь является .NET 8, но, как всегда, ваши проекты могут нацелиться на недавний выпуск STS .NET 9 и любую новую версию, которая будет выпущена в будущем.
Библиотеки, как правило, остаются на более старых версиях .NET, чтобы поддержать как можно больше потребителей. Но обновление до последней версии .NET приносит преимущества, которые мы хотим воспользоваться.
Как насчет старых выпусков Годота?
Мы призываем пользователей перейти на последнюю версию Годо. Мы усердно работаем, чтобы предотвратить нарушение совместимости, чтобы гарантировать, что вы можете безопасно перейти на новые версии Годо, когда они будут выпущены. Пожалуйста, не забудьте проверить предварительные перерывы и сообщите нам, если вы найдете некоторые ошибки, чтобы мы могли исправить их перед стабильным выпуском.
Старые версии Годо будут продолжать нацелиться .NET 6; Мы не будем менять целевую версию в обновлениях патчей, так как это было бы большим нарушением. Если вам все еще нужно нацеливаться на .net 6, вы можете остаться на более старой версии Годо, но мы настоятельно рекомендуем вам обновить, чтобы извлечь выгоду из всех исправлений и улучшений, включенных в последнюю версию Годо и .NET.
Как насчет будущих выпусков .NET?
Годо всегда поддерживает последнюю версию .NET. Версия, посвященная пакетам Годо C#, - это лишь минимальная версия, на которую может нацелиться ваш проект, но вы всегда можете нацелиться на более новую версию .NET. Чтобы ориентироваться на последнее выпуск .NET 9 в вашем проекте, вам просто нужно установить последнюю версию .NET SDK и изменитьTargetFramework
собственность в вашем.csproj
:
<Project Sdk="Godot.NET.Sdk/4.3.0">
<PropertyGroup>
<!-- Target .NET 9 -->
<TargetFramework>net9.0</TargetFramework>
<EnableDynamicLoading>true</EnableDynamicLoading>
</PropertyGroup>
</Project>
Вы всегда должны использовать последнюю версию .NET SDK, даже при нацеливании на более старую версию .NET в ваших проектах.
Мы будем продолжать обновлять наши пакеты C# до последней версии LTS по мере их выпуска. Следующий релиз LTS будет .NET 10, который должен быть в ноябре 2025 года.
- .Net 7 представил новый
scoped
ключевое слово. Эта функция нарушает совместимость в некоторых низкоуровневых сценариях, которые затронули Годо.↩ - В то время как предварительные передачи обычно поддерживаются Годо, они могут потребовать, чтобы пользователи включали их, установив
DOTNET_ROLL_FORWARD_TO_PRERELEASE
переменная среды1
Полем Имейте в виду, что предварительные передачи по-прежнему являются незавершенной работой, поэтому могут быть ошибки.
Рауль Сантос
Также опубликованоздесь
ФотоERDA ESTREMERAнаНеспособный
Оригинал