Cela a totalement fonctionné pour moi. REMARQUE: Vous avez besoin de aucun espace de noms sur la balise configuration
. Et vous DOIT avoir un espace de noms sur votre tag assemblyBinding
.
<assemblyBinding> Element for <runtime>
<!-- important: no namespace -->
<configuration>
<runtime>
<!-- important, must have this namespace -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Strongly.Named.Assembly" publicKeyToken="xxx" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Est-ce que les deux personnes, ou bien il ne sera pas lu. Si elle donne une erreur qu'elle ne peut pas charger autre chose que 2.0.0.0 dans cet exemple, elle ne récupère pas correctement les éléments de configuration.
Cela ne fonctionne également que sur les assemblys fortement nommés.Pour savoir si quelque chose est fortement nommé exécutez la commande suivante à partir de la fenêtre de commande VC
ouvert (menu Démarrer> Tous les programmes> studio visuel> Visual Studio Tools> invite de commande visual studio)
lancer:
sn -vf "path-to-assembly.dll"
S'il retourne que c'est valide, alors il est fortement nommé.
source: http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/
je l'ai fait exactement la même. Mais pas de chance. Lors de la compilation du projet dans ide lui-même en donnant l'erreur en disant "êtes-vous manquant assemblyreference a.dll 3.1.1.0 – Suresh
La balise de configuration ne contient pas l'attribut xmlns.Non chance – Suresh
Cela a fonctionné de mon côté, merci Ma question est pourquoi ça marche quand le L'attribut xmlns a été supprimé? – csg