2017-02-18 2 views
3

Je rencontre des problèmes lors de l'exécution de mon application Web.Impossible de charger le fichier ou l'assembly Microsoft.Win32.Primitives, Version = 4.0.0.0

La configuration du projet est une application Web ASP.NET Core (.NET Framework). Je ne semble pas avoir d'erreur de construction. Le projet ne fonctionne pas seulement.

System.IO.FileLoadException: « Impossible de charger le fichier ou l'assemblage 'Microsoft.Win32.Primitives, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' ou une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040) »

enter image description here

+0

Voir aussi: https://github.com/dotnet/sdk/issues/901 – tjrobinson

Répondre

0

Dans un autre pour moi de le faire fonctionner i désinstallé les Microsoft.Win32.Primitives alors installé la version exacte qui est de 4,0. Cela a fonctionné pour moi.

Notez qu'il existe des versions supérieures mais elles n'ont pas fonctionné pour moi.

+1

je devais ajouter aussi le paquet 'System.Net.Http' de NuGet, il a travaillé. – tjrobinson

+1

Juste ajouter le paquet de nuget System.Net.Http a fonctionné pour moi. @tjrobinson, pensez à ajouter cela comme réponse. – joelsand

5

Essayez d'ajouter le paquet nuget System.Net.Http.

0

Cela m'est arrivé après que j'avais mis à jour Visual Studio 2017 15.4.5 et également mis à jour une charge de paquets Nuget. Je pense qu'une partie du problème utilise aussi .net framework 4.7.1, que j'ai installé la semaine dernière ...

Le correctif pour moi était de supprimer l'assembly dépendant de web.config, alors juste commenter ou Supprimer cette section:

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" /> 
</dependentAssembly>