Это файл EXE, который решает, какую версию среды выполнения .NET будет использовать процесс. Любые сборки, скомпилированные для более ранних версий .NET, должны будут использовать «версию процесса». Обычно это работает, поскольку в .NET было очень мало критических изменений.
Приложение .NET 3.5, использующее DLL .NET 1.1, будет запускать эту DLL на CLR 2.0 (для .NET 2.0, 3.0 и 3.5 все используют одну и ту же версию CLR 2.0).
.NET 4 имеет новую CLR, и одна из новых функций .NET 4 - это внутрипроцессный хостинг CLR , который позволяет использовать несколько версий .NET в одном процессе и может измениться. ответ ..