Intégration des assemblys en mode mixte .NET 2.0 dans les projets .NET 4.0
Le chargement direct d'assemblys en mode mixte compilés pour les anciens environnements d'exécution .NET dans des versions plus récentes (par exemple, .NET 2.0 dans .NET 4.0) n'est pas possible sans ajustements spécifiques. Cela nécessite une configuration supplémentaire.
Configuration pour le chargement des assemblages en mode mixte
Pour utiliser avec succès un assembly en mode mixte CLR 2.0 dans un projet .NET 4.0, vous devez modifier le fichier de configuration de l'application (App.Config) pour inclure les éléments suivants :
<code class="language-xml"><?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime sku=".NETFramework,Version=v4.0" version="v4.0"/> </startup> </configuration></code>
L'élément crucial est useLegacyV2RuntimeActivationPolicy="true"
. Cette directive demande au Common Language Runtime (CLR) d'utiliser la dernière version (4.0 dans ce cas) pour charger l'assembly en mode mixte. Omettre cela entraînera un échec de chargement.
Remarques importantes
Cette configuration est uniquement applicable aux assemblys en mode mixte (généralement C/CLI). Les assemblys purement gérés (.NET 2.0) ne nécessitent pas cette modification App.Config pour la compatibilité avec .NET 4.0.
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!