.net 控制台应用程序中不提供UrlEncode/System.Web?

.net 控制台应用程序中不提供UrlEncode/System.Web?,.net,reference,urlencode,.net,Reference,Urlencode,我需要在我的应用程序中输入,因为我正在向服务器提交表单。我的应用程序是一个针对.NET 3.5的快速控制台实用程序 页面上说我需要System.Web程序集,但当我尝试添加引用时,它却不在那里。我的Web服务器应用程序有它,它也是针对3.5的,但是这个控制台应用程序不能引用它。为什么不呢?如何访问UrlEncode?您可以-只需确保添加了对System.Web.dll的引用,默认情况下,该引用可能不在控制台项目中 请注意,我怀疑这不在客户资料中-我不知道这是否是您的问题 我刚刚从命令行用一个控制

我需要在我的应用程序中输入,因为我正在向服务器提交表单。我的应用程序是一个针对.NET 3.5的快速控制台实用程序


页面上说我需要System.Web程序集,但当我尝试添加引用时,它却不在那里。我的Web服务器应用程序有它,它也是针对3.5的,但是这个控制台应用程序不能引用它。为什么不呢?如何访问UrlEncode?

您可以-只需确保添加了对System.Web.dll的引用,默认情况下,该引用可能不在控制台项目中

请注意,我怀疑这不在客户资料中-我不知道这是否是您的问题

我刚刚从命令行用一个控制台应用程序对此进行了测试:

using System;
using System.Web;

class Test
{
    static void Main()
    {
        string text = "hello there";
        string encoded = HttpUtility.UrlEncode(text);
        Console.WriteLine(encoded); // prints hello+there
    }
}
我可以直接用

csc Test.cs

但是我怀疑默认响应文件包含的程序集引用比Visual Studio中的默认控制台应用程序项目模板多…

就是这样,我确实看到了System.Web.*但没有看到System.Web。这是一个你可以看到的图像,它是.NET3.5,但不是客户端配置文件-编辑-注意,我正在使用System.Web.Extension for json推理,我已浏览到完整路径(
C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.dll
),运行良好。奇怪的是它没有显示在默认的“添加引用”窗口中。@acidzombie24:这太奇怪了。网站当然应该是可用的。。。这是给我的,在VS2008。现在正在检查C#Express 2010…您确定按组件名称排序吗?您的图片中没有排序顺序指示器。删除引用并重新尝试:)啊,这就是问题所在。它不是按名字排序的。我认为这是默认的,而且似乎是。视觉工作室2010终极版。