2016-03-31 5 views
0

En utilisant NuGet J'ai installé à la fois System.Net.Http.Formatting.dll et Newtonsoft.Json.dllUne première chance exception du type 'System.IO.FileNotFoundException' a eu lieu dans System.Net.Http.Formatting.dll

<package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" /> 

Une exception de première chance de type 'System.IO.FileNotFoundException' a eu lieu dans System.Net.Http.Formatting.dll

informations complémentaires: Impossible de charger le fichier ou l'assembly « Newtonsoft.Json, version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

REMARQUE: Newtonsoft.Json avec version = "8.0.3" est déjà utilisé. Alors, comment inclure deux versions de Newtonsoft.Json ??

parce que l'erreur est indiquant que System.Net.Http.Formatting.dll ne trouve pas la Newtonsoft.Json avec la version 4.5.0.0

Répondre

0

Pour faire cela, vous avez à ajouter un des dll dans un dossier nommé V-1 dans le dossier bin. Puis fait des changements de configuration comme celle-ci, (Placez les valeurs appropriées pour les étiquettes dans <> par exemple AssemblyName, etc. Version-1)

<runtime> 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly>   
    <assemblyIdentity name="<AssemblyName>" publicKeyToken="<PublicKeyToken>" culture="neutral" /> 
     <codeBase version="<Version-1>" href="V-1\<AssemblyName>.dll" /> 
     <codeBase version="<Version-2>" href="<AssemblyName>.dll" /> 
    </dependentAssembly>  
</assemblyBinding> 

Ensuite,

  1. S'il vous plaît ouvrir Explorateur de solutions en studio visuel
  2. ouverts Références dans le cadre du projet
  3. Sélectionnez Newtsoft refere nce et aller à ses propriétés.
  4. Set Version spécifique = True et copie locale = False
  5. Assurez-vous que votre répertoire de sortie ne contient pas cette dll en elle.