Le type ou d'espace de noms 'HttpClient' n'a pas pu être trouvé
Je perds mon esprit au cours de cette erreur de référence. J'ai ajouté le Microsoft.Net.Http
package Nuget, fait en sorte que le System.Net.Http
de référence est ajouté à la page, importé de la System.Net.Http
espace de noms de la classe. Rien. Je suis même allé aussi loin que de recréer le projet à partir de zéro en utilisant un modèle vierge.
Quelqu'un peut-il proposer des idées? Merci!
Quelle est la version de .Net vous aide? stackoverflow.com/questions/7778773/...
Bonne question. Je suis ciblage 4.6.1.
Pas de problèmes ici. Visual Studio 2015 Express, installé la dernière version stable 4.0.0 Système.Net.Http, puis à l'aide du Système.Net.Http;, puis HttpClient client = new client http(); - tous fonctionne bien. Projet à l'aide .Net 4.5
Essayez de taper dans tous les corps de la méthode à l'intérieur de votre classe: System.Net.Http. et après le dernier point, qu'il ne montre par la InteliSense?
Quel est l'espace de noms de la classe que vous avez créé? J'ai accidentellement eu ce problème avant, quand il y avait un conflit de nom.
Bonne question. Je suis ciblage 4.6.1.
Pas de problèmes ici. Visual Studio 2015 Express, installé la dernière version stable 4.0.0 Système.Net.Http, puis à l'aide du Système.Net.Http;, puis HttpClient client = new client http(); - tous fonctionne bien. Projet à l'aide .Net 4.5
Essayez de taper dans tous les corps de la méthode à l'intérieur de votre classe: System.Net.Http. et après le dernier point, qu'il ne montre par la InteliSense?
Quel est l'espace de noms de la classe que vous avez créé? J'ai accidentellement eu ce problème avant, quand il y avait un conflit de nom.
OriginalL'auteur christok | 2016-01-20
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si vous avez déjà essayé cela, mais:
Que je n'ai fait ajouter le système.net.http dans les références du projet.
Dans l'Explorateur de Projets, cliquez-droit sur références -> ajouter une référence, puis cochez la case à cocher correspondante dans la liste des dll et cliquez sur OK
OriginalL'auteur InsideTrack
Dans mon visual studio 2017 Xamarin.les formulaires de projet, j'ai eu le même problème.
Si je clic droit sur mon solution, il est le
"Gérer les packages NuGet..."
Si je le sélectionner, dans la "Parcourir", je regarde "System.net"
J'ai sélectionné l'élément trouvé,
coché les cases à cocher pour le projet et cliqué sur "Installer"
OriginalL'auteur frans eilering
D'utiliser le nom complet:
Au lieu de:
Cela devrait vous montrer ce problème que vous rencontrez. Si c'est le conflit de nom...
Ok, dans ce cas j'ai besoin de vous demander de partager le code avec nous afin d'être en mesure de vous aider.
Il est propriétaire donc je ne peux pas le faire, désolé. Mais assez facile à reproduire: en utilisant le système.net.http; namespace test { public class test { var client = new client http(); } }
Ouais, je veux dire, faire un projet vide, obtenir la DLL via NuGet gestionnaire et de référence. Si vous avez la question est alors de partager ce code qui démontrent votre problème.
Merci pour toutes les tentatives de le comprendre. Je viens de copier dans un autre projet dans lequel cela a été travailler comme il se doit, supprimé toutes les classes, et copié dans les classes à partir du non-travail du projet. Tiens je savais ce qui se passait réellement, mais je ne peux pas se permettre de brûler plus de temps sur ce. 🙁
OriginalL'auteur st_stefanov
Étape 1:
Clic droit sur votre espace de noms ie, projet -> Add -> Ajouter les Packages Nuget.
Étape 2:
De recherche pour le système.net.http et Ajouter le Package.
Étape 3:
Ajouter
using System.Net.Http;
à votre cs de classe.OriginalL'auteur A.G
Si cibler 4.6.2 ou au-dessus, ignorer ce que nuget packages sont installés tant qu'ils sont installés, car ils sont des dépendances de votre références existantes.
Ensuite, ouvrez le .csproj fichiers qui font référence à la dll et de supprimer toute version spécifique de l'association ainsi que la référence ressemble maintenant à ceci (les plus anciens csproj format):
Auparavant, ma config cherché quelque chose comme ceci:
Cela incitera fortement les msbuild pour utiliser la version du GAC pour la cible de cadre. Dans mon cas, j'ai été cibler 4.7.2 et il a utilisé cette version lorsqu'il est averti d'un conflit dans les versions en raison de l'packages nuget.
OriginalL'auteur Ryan