2012-09-27 3 views
4

Je ne sais pas ce que j'ai fait, mais j'ai peut-être supprimé System.Net.Http 4.0.0.0 du GAC. J'ai une bibliothèque portable Windows qui cible WinRT qui compilait et fonctionne bien, et maintenant je reçois l'erreur suivante à chaque fois que je tente de l'exécuterImpossible de charger le fichier ou l'assembly 'System.Net.Http, Version = 4.0.0.0'

Impossible de charger le fichier ou l'assembly « System.Net.Http, version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. ":" System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a

comment puis-je ajouter à nouveau System.Net.Http 4.0.0.0? Chaque fois que je cherche le fichier .dll, je trouve la version 2.0.0.0?

+0

Pouvez-vous me dire si C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Net.Http \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Net.Http.dll est manquant? –

+0

J'ai obtenu tout le chemin, MAIS le dernier dossier (avant-dernière commande) était v4.0_2.0.0.0_b03f5f7f11d50a3a, donc, il ya un 2 près du début, pas un 4. –

+0

Quelle version de Windows êtes-vous? –

Répondre

8

Pour réparer cela sur les versions de Windows antérieures à Windows 8, accédez à Ajout/Suppression de programmes et réparez l'installation de .NET Framework 4.5. Pour l'associer aux versions Windows 8 ou ultérieures, vous devez exécuter la Restauration du système pour restaurer les fichiers binaires Windows dans une version antérieure lorsque cela fonctionnait.

1

Avez-vous essayé de supprimer, puis de rajouter la référence du projet?

+0

La seule référence dans le projet est '.NET Portable Subset' et je ne peux pas le supprimer et le rajouter. Le paquet est créé dynamiquement –

0

dossier Essayez:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0
et copiez le dll dans GAC en utilisant gacutil outil à partir du dossier
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin

+0

C'est la DLL v4.0. J'ai besoin d'ajouter le dll v4.5. Les bibliothèques portables sont pour WinRT –

+1

Non, ne le faites pas. Les fichiers sous "Assemblées de référence" ne sont pas de vrais assemblages, ne les installez pas dans le GAC. –

0

Si ce n'était pas le cas, il est fort probable que vous ayez modifié quelque chose dans votre projet, si je comprends bien, vous créez une bibliothèque portable (pas un Windows Store un), si c'est le cas, vous avez probablement changé les plates-formes que vous ciblez, ouvrez les propriétés du projet et dans Bibliothèque-> Target Frameworks cliquez sur Changer, là, si vous avez tout sélectionné ou .NET Framework 4.0.3 est sélectionné, puis System.Net.Http n'est pas autorisé, pour résoudre ce problème, vous devez quitter certaines sélections et activer le .NET Framework 4.5, car il s'agit de la version minimale pour utiliser System.Net.Http.

Questions connexes