Эта сборка создана средой выполнения более новой, чем текущая загруженная среда выполнения, и не может быть загружена.

вот что у меня есть две коробки, один сервер win 2003 IIS6, другой сервер win2008, IIS 7.0. У меня есть автономное приложение с именем Util (приложение win), встроенное в .net 2.0 (VS2005), которое пытается загрузить DLL / сборку .net 4.0 (VS2010). для этого потребовалась простая настройка в приложении, которая должна была создать "Util.exe.config" и добавить следующий параметр

<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup> 

Это в основном гарантирует, что .net 2.0 использует CLR 4.0.

работает как шарм в окне winserver2008, но кричит с сообщением выше внутри сервера win2003 ???

Любые идеи??

@update: На обеих машинах установлена ​​платформа .net 4.0.


person Gauls    schedule 15.06.2011    source источник
comment
Вы уверены, что на сервере Windows 2003 установлена ​​4.0? Вы можете сказать, какая среда выполнения загружается?   -  person Jim Mischel    schedule 16.06.2011
comment
Также см. stackoverflow.com/questions/2628078/   -  person Jim Mischel    schedule 16.06.2011
comment
@Jim: как узнать, какая среда CLR загружена на производственную машину   -  person Gauls    schedule 16.06.2011


Ответы (2)


посмотрите внизу желтого экрана смерти. он сообщит вам, какая версия среды выполнения создала ошибку.

Мы говорим о веб-приложении? если да, вам нужно изменить пул приложений. Вышеупомянутый параметр не повлияет на то, какую версию фреймворка использует веб-приложение.

Саймон

person Simon Halsey    schedule 28.07.2011

Перезагрузил машину, и она заработала.

person Gauls    schedule 28.02.2012