Несколько версий dotnet могут находиться на одном и том же компьютере, и сборка dot net фактически сохраняет свою целевую структуру в своем манифесте. Следовательно, если приложение скомпилировано с версией 2.0 или более ранней, и у вас есть эта версия, существует на вашем компьютере, то нет абсолютно никаких проблем. Это то, на что ориентирован дотнет-фрейм. Параллельное выполнение и устранение DLL-адской проблемы.
Однако восходящая совместимость никогда не была проблемой ... если сборка скомпилирована с версией 2.0, она будет отлично работать в более поздних версиях ... Однако, если что-то не так, вам нужно обвинить MS: P ..
В случае новых версий, к счастью, мы достаточно зрелы, чтобы применять устаревшую проверку только во время компиляции. В исполнении не будет проблем.
О тех состояниях ошибки, которые появляются после добавления новой функциональности при работе с фреймами (как вы упоминаете, регрессионное тестирование вашего приложения) ... ну, всегда есть шанс, хотя и очень редкий. Тем не менее, если вы идете в сторону варианта выполнения структуры dotnet, то сборка будет загружена и запущена в целевой среде, если она существует на компьютере.