web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly 'System.Net.Http, Version = 4.1.1.1 .Net Standard

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

7
okeziestanley

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>
8
Rado

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"/>
0
Ray Vega

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.

0