@ATauenis

Какие версии CoreCLR совместимы друг с другом?

Вопрос из любопытства.
По разным версиям .NET Framework была хорошая совместимость версий друг с другом. Как правило, несложные программы могли работать и на соседних версиях фреймворка, если совпадала версия CLR. И, соответственно, версия языка IL в EXE/DLL файлах. Тоже самое про использование чужих сборок, изначально собранных под соседнюю версию фреймворка.

CLR 1.0 = .NET FW 1.0
CLR 1.1 = .NET FW 1.1
CLR 2.0 = .NET FW 2.0, 3.0, 3.5
CLR 4.0 = .NET FW 4.0, 4.5.x, 4.6.x, 4.7.x, 4.8.x

Соответственно, программа, скомпилированная под FW 4.8 без использования функций появившихся после FW 4.0, могла спокойно заработать на WinXP. Например. А DLL 10-летней давности, написанные в Visual Studio 2010, спокойно подключаются к проектам .NET FW 4.8 (в отличие от DLL для .NET FW 2.0/3.5, которые уже не хотят).

Стало интересно, а что с .NET Core? В гугле толковой информации не нашлось. Что там по совместимости между, допустим, .NET Core 3.1 и .NET Core 3.0 в обе стороны? Или 2.0 и 2.1, 2.1 и 3.1....?

Совместимость по коду, в целом, легко видна в MSDN. А вот про запуск бинарников ничего не понятно.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
.NET Standard описывает набор API-интерфейсов для различных версий.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы