Maison >développement back-end >C++ >Comment puis-je référencer un assembly en mode mixte .NET 2.0 dans un projet .NET 4.0 ?

Comment puis-je référencer un assembly en mode mixte .NET 2.0 dans un projet .NET 4.0 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-23 18:52:09516parcourir

How Can I Reference a .NET 2.0 Mixed-Mode Assembly in a .NET 4.0 Project?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn