27 votes

HttpUtility.UrlEncode dans l'application console

Je voudrais utiliser HttpUtility.UrlEncode dans une application console, VB.NET VS 2010 Beta 2.

System.Web.HttpUtility.UrlEncode(item)

Message d'erreur: 'HttpUtility" n'est pas un membre de 'Web'.

Dans cette question Anjisan suggère d'ajouter une référence à System.Web, comme suit:

  1. Dans votre explorateur de solutions, cliquez du bouton droit sur références
  2. Choisissez "ajouter une référence"
  3. Dans le "Ajouter une Référence" de la boîte de dialogue, utilisez la .NET onglet
  4. Faites défiler vers le bas pour le Système.Web, sélectionnez-la, puis cliquez sur ok

Cependant, je n'ai pas de Système.D'entrée Web à cet endroit.

25voto

Rubens Farias Points 33357

System.Web est là, mais il semble que Visual Studio n'est pas de les trier par nom par défaut. Vous devez cliquer sur Component name colonne pour obtenir la liste triée.

J'ai été en mesure d'exécuter ce code:

Console.WriteLine(System.Web.HttpUtility.UrlEncode(" ")); // +

Juste l'ajout d'un System.Web de référence, sans System.Web.Extensions.

Aussi, Vous devez remplacer votre cible cadre de .NET Framework 4 Client Profile pour .NET Framework 4; aller à Projet >> Propriétés >> onglet Applications

14voto

rushonerok Points 2753

Assurez-vous que votre infrastructure cible est ".NET Framework 4" et non ".NET Framework 4 Client Profile".

5voto

Ion Todirel Points 1731

@iar, le cadre n'a pas été réglé sur "le mauvais". La Console et les applications Windows (il y en a plus) de la cible .NET Framework 4 Client Profile par défaut dans Visual Studio 2010. C'est par la conception. Et il se passe quand vous la cible ".NET Framework 4" dans la boîte de Dialogue Nouveau Projet. Pourquoi il n'a pas trouver System.Web.dll c'est parce qu'il n'est pas de la partie .NET Framework 4 Client Profile, de sorte que le projet de système ne peut pas trouver il et émet un avertissement lors de l'accumulation de temps (que vous avez sans doute ignoré, de vous accorder référencés System.Web.dll). Vous ne trouverez pas System.Web.dll dans l' .NET onglet dans la boîte de dialogue Ajouter une Référence aussi, parce que la liste est filtrée en fonction des cibles cadre.

1voto

Kiran Bheemarti Points 571

Le fait de changer le Framework cible du projet de ".NET Framework 4 Client Profile" en ".NET Framework 4.0" m'a aidé, avec .NET Framework 4 Client Profile en tant que Framework cible, j'ai pu ajouter la version System.Web 2.0 en naviguant vers C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 de la fenêtre Ajouter une référence mais en faisant de même pour la DLL System.Web 4.0 a donné un avertissement.

1voto

Bob Points 11

Pour les projets VB dans Visual Studio 2010, l'option pour changer le cadre cible de ".NET Framework 4.0 Client Profile" en ".NET Framework 4.0" se trouve sous Projet> Propriétés> Compiler> 'Options de compilation avancées ...'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X