2012-12-27 5 views
0

J'ai utilisé HtmlAgilityPack dans un projet et j'ai rencontré une erreur indiquant que System.Xml 2.0.0.0 n'était pas référencé. Je l'ai ajouté à partir du dossier Silverlight et cela a fonctionné. Mais maintenant je reçois la même erreur mais il veut la version 2.0.5.0. Si je l'ajoute, cela fonctionne, mais HtmlAgilityPack ne fonctionne pas.Erreur de référence System.Xml

+0

J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –

Répondre

0

Ne le copiez pas dans votre répertoire. Vous devez ajouter une stratégie de redirection d'assembly dans votre fichier de configuration d'application, qui indique au chargeur d'utiliser V2.0.5.0 lorsque la version 2.0.0.0 est demandée.

Voir http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx

Quelque chose comme ça devrait faire l'affaire:

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Xml" 
          publicKeyToken="7cec85d7bea7798e" 
          culture="neutral" /> 
     <bindingRedirect oldVersion="2.0.0.0" 
         newVersion="2.0.5.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
    ... 
+0

Je ne peux pas utiliser cela parce que c'est un projet Mono pour Android. – fanboy555

+0

Donc, juste reconstruire le HtmlAgilityPack puis avec vos versions. – Lucero