Dépannage des assemblys .NET 2.0 en mode mixte dans les projets .NET 4.0
Le référencement d'un assembly .NET 2.0 en mode mixte dans un projet .NET 4.0 peut entraîner l'erreur : "L'assembly en mode mixte est construit avec la version 'v2.0.50727' du runtime et ne peut pas être chargé dans le runtime 4.0 sans ajout supplémentaire. informations de configuration." Ce guide détaille les étapes de configuration nécessaires.
Pour réussir le chargement de l'assembly, vous devez configurer votre application :
Ajuster le App.config
Fichier :
Insérez l'extrait XML suivant dans le fichier App.config
de votre projet :
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> </configuration></code>
Comprendre le paramètre clé :
Le paramètre crucial est useLegacyV2RuntimeActivationPolicy="true"
. Cette directive oblige le Common Language Runtime (CLR) à utiliser la dernière version (4.0) pour charger l'assembly en mode mixte. Omettre cela entraînera un échec de chargement.
Considération importante : Cette configuration est exclusivement destinée aux assemblages en mode mixte (C/CLI). Les assemblys .NET 2.0 purement gérés ne nécessitent pas cette App.config
modification.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!