У меня возникла проблема, из-за которой в настоящее время я ориентируюсь на .NET Framework 4.7.2 в своем решении, но служба веб-приложений Azure поддерживает только .NET Framework 4.7.1. Итак, мой вопрос таков: пока я использую только функции 4.7.1, должна ли она работать без проблем в службе веб-приложений Azure (которая поддерживает только до 4.7.1), даже если я нацелен на 4.7.2? Являются ли платформы .NET Framework обратной совместимостью? До сих пор я не видел никаких проблем. Я просто хочу убедиться, что в будущем не будет осложнений. В идеале я хотел бы продолжать ориентироваться на 4.7.2, чтобы начать использовать функции 4.7.2, как только они станут доступны в службе веб-приложений Azure.
Можно ли безопасно запускать приложение, ориентированное на .net framework 4.7.2, на .net framework 4.7.1?
Ответы (2)
.NET Framework 4.7.2 основывается на предыдущих версиях .NET Framework 4.x, добавляя множество новых исправлений и несколько новых функций, оставаясь при этом очень стабильным продуктом.
.NET Framework 4.7.2 входит в состав обновления Windows 10 от апреля 2018 г.
.NET Framework 4.7.2 можно использовать для запуска приложений, созданных для .NET Framework 4.0–4.7.1.
Служба приложений Azure теперь поддерживает версию 4.7.2.
Я думаю, что вы хорошо поработали, обновив и нацелившись на .NET Framework 4.7.2; У меня также есть служба приложений Azure, я обновил ее до версии 4.7.2, и она работает очень хорошо. Как было сказано ранее, он содержит обновления и исправления и обратно совместим почти во всех случаях.
Обратите внимание, что рекомендуется, чтобы на целевой машине была версия .Net, равная или выше версии .NET Framework 4.x, чем ваша скомпилированная версия.
См.:
https://docs.microsoft.com/en-us/dotnet/framework/whats-new/index#v472
https://docs.microsoft.com/en-us/dotnet/framework/install/вWindows-10
@TheDude, вы не можете создать приложение на 4.7.2 и надеяться запустить его на более ранней версии, например 4.7.1. Во время выполнения проверка версии целевой платформы завершится ошибкой, поскольку она обнаружит, что версия платформы (4.7.2) отсутствует.
Обратный путь (т. е. цель 4.7.1 и запуск на 4.7.2) в порядке, поскольку более высокие версии обратно совместимы.