【问题标题】:Mono - missing Socket.Bind and other methodsMono - 缺少 Socket.Bind 和其他方法
【发布时间】:2014-02-10 00:56:50
【问题描述】:

我需要在 Xamarin Studio(Gtk#) 中重写我的 Visual Studio 项目,但我在 Xamarin 中没有一些方法,例如: System.Net.Sockets.Socket.Bind、Thread.SetApartmentState。 我认为这不是完整的列表。 如何在 Xamarin 或快速重写项目中使用我的 Visual Studio 方法? 谢谢!

【问题讨论】:

  • 这与 Visual Studio 或 Xamarin Studio 无关。这是一个 .NET --> Mono 问题。尝试提出更具体的问题,例如“如何在 Mono 中绑定套接字”。如果您指定您的目标平台(大概是 OS X)以及您正在运行的 Mono 版本,它也会有所帮助。

标签: c# mono xamarin gtk#


【解决方案1】:

显然Mono同时支持Socket.BindThread.SetApartmentState

https://github.com/mono/mono/blob/master/mcs/class/System/System.Net.Sockets/Socket.cs

https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Threading/Thread.cs

因此,您需要查看您在 Xamarin Studio 中使用的项目类型,以及您使用的引用类型。

【讨论】:

  • 当我在 .NET 3.5 上更改目标框架时,我可以使用 Bind 方法,但是当我设置 .NET 4.0 时,我不能使用 Bind。仍然无法在任何框架版本上使用 SetApartmentState
  • 这为问题提供了进一步的提示。你是如何在这台机器上安装 Mono 和 Xamarin Studio 的?这台机器运行的是 Windows 还是 OS X?
  • 1.我从monodevelop.com/Download下载了Xamarin studio; 2.Windows 7
  • 你从go-mono.com/mono-downloads/download.html下载了Mono 3.2吗?您是否已将 Xamarin Studio 配置为默认使用此 Mono 运行时?
  • 我下载并安装了 Mono,但是如何配置 Xamarin 以使用此 Mono 运行时?
猜你喜欢
  • 2015-07-31
  • 2018-11-25
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
  • 2018-10-23
相关资源
最近更新 更多