За эти годы различные версии .NET были развернуты на моих клиентских компьютерах через WSUS. Теперь кажется, что на многих машинах эти установки использовали друг друга, и некоторые обновления безопасности .NET терпят неудачу.
Я подтвердил, что могу запустить средство очистки .NET, чтобы избавиться от всех установок .NET на клиенте, и затем я могу вытолкнуть .NET 3.5 через WSUS. Кажется, это решило проблемы, которые у меня возникли на машине, на которой я ее пробовал.
Таким образом, вопрос: если у меня есть .NET 3.5, есть ли причина для установки предыдущих версий?
.NET в некоторой степени обратно совместим, но вам нужно сравнивать версии фреймворка. Они утверждают, что они совместимы друг с другом, и это проблема, с которой вы столкнулись. Определенно есть причина для установки других версий. Приложение может быть написано для целевой версии, и если эта версия отсутствует на компьютере, приложение завершится ошибкой.
источник
Нет, .net не имеет обратной совместимости. MS оставляет за собой право вносить изменения. 2,0 и 3,5 - это IIRC, но это скорее "счастливая сторона". У него есть все необходимые фреймворки, а приложение ориентировано на фреймворк, против которого оно было скомпилировано - это позволяет MS очищать новые версии и вносить несовместимые изменения.
источник