Je suis en train de construire une bibliothèque standard .Net, qui fonctionne bien, mais lors de tests, j'obtiens cette erreur
HResult = -2147024894 Message = Impossible de charger le fichier ou l'assembly 'System.Net.Http, Version = 4.1.1.1, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Source = Essai en bibliothèque
J'ai installé le paquet System.Net.Http Nuget toujours sans succès. C'est un nouveau projet, alors que dois-je faire de mal
Comme Ved Tiwari l’a dit plus haut, supprimez la référence à "4.1.1.1" dans votre app.config (ou solution/projet).
Par exemple, j'ai supprimé le ci-dessous et il a recommencé à fonctionner:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2" />
</dependentAssembly>
Pour corriger cette même erreur au sein de ma solution, non seulement j'ai supprimé la bindingRedirect
pour System.Net.Http
de Web.config ( voir la réponse de @ Rado ), mais je devais aussi supprimer Version
, Culture
, etc. et HintPath
de sa référence dans le fichier de projet (* .csproj).
Essentiellement, changé dans * .csproj de
<Reference Include="System.Net.Http, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Net.Http.4.1.0\lib\net46\System.Net.Http.dll</HintPath>
</Reference>
à
<Reference Include="System.Net.Http"/>
Si vous avez installé la dépendance System.Diagnostics.DiagnosticSource
, supprimez-la et mettez à jour System.Net.Http
vers la version 4.1.1.1.