单声道在OS X上缺少HttpUtility?

时间:2011-12-14 03:29:14

标签: c# macos mono

问题

我刚刚在OS X Lion上安装了mono,编译并运行了我的第一个csharp“hello world”,然后尝试了一个Web请求......

但我缺少HttpUtility。

gmcs GoogleExample.cs -r:System.Web.Services -r:System.Web 
GoogleExample.cs(14,32): error CS0103: The name `HttpUtility' does not exist in the current context
Compilation failed: 1 error(s), 0 warnings

怎么办?

历史

我编写C,NodeJS,Python,Ruby等等。没有菜鸟编程,只是单声道。

我刚刚通过以下说明在OS X上安装了mono(MRE Runtime,MDK和MonoDevelop):http://www.go-mono.com/mono-downloads/download.html

然后我带着这些指示去玩你好世界: http://www.mono-project.com/Mono_Basics

现在我想按照本教程创建一个Web请求: http://www.codeproject.com/KB/cross-platform/introtomono1.aspx?msg=3229009

结束目标: 当然,我想创建一个基于JSON的聊天服务器作为我的第一个csharp项目。

2 个答案:

答案 0 :(得分:0)

显然谷歌也找不到它,所以他们写了自己的api兼容版本:

这是一种解决方法:

  1. 将Google的版本编译为库

    wget 'http://google-gdata.googlecode.com/svn/trunk/clients/cs/src/core/HttpUtility.cs'
    gmcs -t:library HttpUtility.cs
    
  2. 修改GoogleExample.cs以包含该命名空间

    using Google.GData.Client; // where HttpUtility lives
    
  3. 使用库重新编译

    gmcs GoogleExample.cs -r:System.Web.Services -r:System.Web -r:HttpUtility
    
  4. Side注意:示例GoogleExample.cs中的RegEx(或者URL)已过期,因此它永远不会返回结果,但至少会编译并运行。

答案 1 :(得分:0)

我刚刚在Monodevelop 2.6中启动了一个新的ASP.Net解决方案

在示例页面的代码隐藏(Http)中键入button1Clicked,立即自动填充HttpUtility等等。

这当然不会错过。你需要参考

System.Web

虽然