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 ?
Sujets Connexes
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
Signification des Crochets WhatsApp
Info | 0 Commentaires
Validation HTML: UL dans UL provoque l'erreur "ul not allowed as child of element ul in this context"
Question | 1 Réponse
Linux: Coment marquer un Fichier Programme comme exécutable
Tutoriel | 0 Commentaires
PHP: Erreur "Call to undefined function now()"
Question | 1 Réponse
Delphi/Lazarus: Récupérer la position X/Y d'un contrôle par rapport à l'écran
Conseil | 0 Commentaires
Validation HTML5: Element "link" is missing required attribute "property"
Question | 1 Réponse
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.
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 :
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