缺少方法异常单声道

时间:2013-11-23 21:25:53

标签: c# mono system.net missingmethod

我想在我的Ubuntu服务器上执行我在Windows中编译的C#应用​​程序。

我使用的是.Net Framework 4.5版(无法更改它的某些第三方API)。

我安装了Ubuntu最实用的Mono版本(2.10.8)。我的应用程序是在Windows操作系统(7)上使用VisualStudio 2012编译的。

我正在尝试向其他网站发布一些Post请求并解析数据。这是创建请求的代码(完全适用于Windows):

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri.AbsoluteUri);

req.UserAgent = this.UserAgent;
req.CookieContainer = this.Cookies;
req.Referer = this.Location;
req.Host = uri.Host;
req.AllowAutoRedirect = false;

我从Mono得到的错误来到这里:

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Net.HttpWebRequest.set_Date'.
  at manager.http.HttpBrowser.GetPostWebRequest (System.String url, System.Collections.Generic.Dictionary`2 postdata, System.Collections.Generic.Dictionary`2 headers) [0x00000] in <filename unknown>:0
  at manager.http.HttpBrowser.Post (System.String url, System.Collections.Generic.Dictionary`2 postdata, System.Collections.Generic.Dictionary`2 headers) [0x00000] in <filename unknown>:0
  at manager.http.HttpBrowser.Post (System.String url, System.Collections.Generic.Dictionary`2 postdata) [0x00000] in <filename unknown>:0
  at manager.networks.components.MyClass.MyMethod() [0x00000] in <filename unknown>:0
  at manager.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.MissingMethodException: Method not found: 'System.Net.HttpWebRequest.set_Date'.
  at manager.http.HttpBrowser.GetPostWebRequest (System.String url, System.Collections.Generic.Dictionary`2 postdata, System.Collections.Generic.Dictionary`2 headers) [0x00000] in <filename unknown>:0
  at manager.http.HttpBrowser.Post (System.String url, System.Collections.Generic.Dictionary`2 postdata, System.Collections.Generic.Dictionary`2 headers) [0x00000] in <filename unknown>:0
  at manager.http.HttpBrowser.Post (System.String url, System.Collections.Generic.Dictionary`2 postdata) [0x00000] in <filename unknown>:0
  at manager.networks.components.MyClass.MyMethod() [0x00000] in <filename unknown>:0
  at manager.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

我现在用Google搜索了2天,找不到解决方法。 :(

更新:

属性set_Date AND set_host当前未在Mono中实现。 (我将我的版本升级到3.x)

1 个答案:

答案 0 :(得分:3)

Mono 2.x不支持.NET 4.5,升级到Mono 3.x。

你有一个指南:Installing Mono 3.x in Ubuntu/Debian