J'ai des projets Hvea 3 dans ma solution: BL, DL et l'interface utilisateur. Les trois projets ont un cadre cible de> NET 4; j'ai revérifié cela en consultant la page de propriétés de chaque projet Je reçois le message d'erreur suivant lorsque j'essaie d'exécuter le site Web dans l'environnement d'hébergement, mais pas lorsque je l'exécute localement.
Could not load file or Assembly 'BL' or one of its dependencies. This Assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Merci d'avance!
Vous devez mettre à jour votre extension de service Web pour autoriser le framework 4.0 dans IIS. Pour activer l'extension de service Web pour ASP.NET 4.0:
-Allez à IIS. -Site Web par défaut-> Votre répertoire d'applications-> Paramètres avancés-> Pool d'applications-> Définissez votre version (Ex. ASP.NET v4.0) -Rafraîchissez votre répertoire d'applications et parcourez-le. C'est fait.
J'ai reçu la même erreur lorsque j'ai essayé de mettre à niveau mon application de .NET 3.5 vers .NET 4.5. Lorsque j'ai annulé les modifications (quelque chose de mal, je le découvrirai plus tard), j'ai reçu l'erreur:
Could not load file or Assembly 'XmlSerializers' or one of its dependencies. This Assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Cette dll était dans le dossier bin de mon projet. Lorsque je l'ai supprimé, l'application s'est déroulée normalement.
Vous devrez peut-être également exécuter ASP.NET IIS Outil d'enregistrement (Aspnet_regiis.exe) - plus de détails ici
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i