00 Voix

C# - Message d'Erreur: .NET 2.0 DLL in .NET 4.0 cannot be loaded in the 4.0 runtime without additional configuration information

Question de Invité | 07/06/2021 à 16:21

J'ai une DLL qui a été développée dans la version 2.0 de Dot Net et j'aimerais y faire référence dans .Net Framework 4.0.

Cependant, cela conduit à l'erreur suivante :

Cannot intercept exception. Debugged program can not be continued and
properties can not be evaluated.
System.IO.FileLoadException: Mixed mode assembly is built against 
version 'v2.0.50727' of the runtime and cannot be loaded in the 
4.0 runtime without additional configuration information.

Il est mentionné des "informations de configuration supplémentaires" (additional configuration information), c'est-à-dire toutes les configurations supplémentaires qui doivent évidemment être effectuées pour utiliser la DLL.

Quelqu'un peut-il me dire quel type de réglages ou de paramètres je dois définir ?

RépondrePositifNégatif
0Meilleure Réponse0 Voix

Votre DLL est un assembly en mode mixte CLR 2.0 (mixed mode assembly). Pour les utiliser, vous devez ajouter à votre fichier app.config de votre projet la ligne <startup useLegacyV2RuntimeActivationPolicy="true" />, afin que votre app.config ressemble à ceci, par exemple :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <startup useLegacyV2RuntimeActivationPolicy="true" />    
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
  </startup>
</configuration>

Ainsi, vous indiquez au CLR quelle version il doit utiliser pour charger votre DLL. Cependant, cela ne s'applique pas aux assemblys gérés. Ainsi, un assembly managé CLR 2.0 peut être chargé même sans cette ligne.
08/06/2021 à 15:17

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.