С тех пор, как мы начали обновлять некоторые из наших проектов до .NET Framework 4.0, у меня возникало множество проблем, связанных со следующей ошибкой:
Эта сборка построена более поздней версией среды выполнения.чем текущая загруженная среда выполнения и не может быть загружена.
Теперь это происходит с нашим приложением установщика.Установщик просматривает список библиотек DLL и устанавливает необходимые на целевой машине.Каждая сборка загружается в контекст с помощью
Assembly.LoadFile
Первыми сборками в очереди являются 3,5.Как только установщик берет библиотеку 4.0 и пытается загрузить ее с помощью Assembly.LoadFile, я получаю эту ошибку.Кажется, что загрузка первой DLL устанавливает прецедент относительно того, какая «среда выполнения» загружается в данный момент.
Есть ли способ выгрузить эту загруженную в настоящий момент среду выполнения перед обработкой 4.0 DLL, чтобы избежать этой ошибки?