Lors de la conversion d'un projet qui utilisait SlimDX, et qui a donc du code non managé, en .NET 4.0, j'ai rencontré l'erreur suivante:
L'assemblage en mode mixte est construit par rapport à la version 'v2.0.50727' du runtime et ne peut pas être chargé dans le runtime 4.0 sans informations de configuration supplémentaires.
La recherche sur Google m'a donné la solution, qui consiste à ajouter ceci à la configuration des applications:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Ma question est, que useLegacyV2RuntimeActivationPolicy
fait-on? Je ne trouve aucune documentation à ce sujet.
la source
Voici une explication que j'ai écrite récemment pour aider au vide des informations sur cet attribut. http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx (lien Internet Archive Wayback Machine)
Pour citer les bits les plus pertinents:
Le post complet explique cela plus en détail. Chez RTM, les documents MSDN à ce sujet devraient être meilleurs.
la source