web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly ': cet assembly est créé par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé

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!

15
Susan

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:

  1. Cliquez sur Démarrer, sur Panneau de configuration, sur Sécurité du système, sur Outils d'administration, puis sur Gestionnaire des services Internet (IIS).
  2. Si vous devez vous connecter à un serveur distant IIS, cliquez avec le bouton droit sur le nœud Internet Information Services et cliquez sur l'option Connecter ...).
  3. Tapez le nom de l'ordinateur pour le serveur distant IIS Server et les informations d'identification si nécessaire.
  4. Cliquez sur le dossier Web Service Extensions. La console de verrouillage de sécurité apparaît dans le cadre de droite.
  5. Dans la fenêtre Extensions de service Web, cliquez avec le bouton droit sur ASP.NET v4.X.XXXX, puis cliquez sur Autoriser.
14
Hassan Boutougha

-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.

19
user2721039

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.

5
jade290

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
2
Henrique Zacchi