Насколько я знаю, у Mono есть сборка System.Net в сборке системы.
Нет. Внутри System.dll сборка .
есть
System.Net
пространство имен .
В MonoTouch есть нет System.Net.dll, и я не думаю, что он есть в Mono для Android (в прошлый раз я не проверял; -)
В Silverlight есть файл System.Net.dll. Он содержит WebClient
, WebRequest
, WebResponse
..., то есть в обычной платформе (включая MonoTouch и Mono для Android) части System.dll.
Обычная .NET Framework имеет System.Net.dll - но она полностью отличается от той, что предусмотрена в Silverlight. Это сбивает с толку и было очень плохим решением ИМО.
Я взял сборку и сослался на эту сборку с MonoDevelop и monotouch в проекте приложения для iPhone.
Возможно, он работает в MonoTouch при использовании симулятора , поскольку используется JIT (и пропущенные ссылки будут игнорироваться, если код не нужен). Однако, если вы попытаетесь связать свой код (по умолчанию он не связан) на симуляторе или и попытаться создать его для устройств, то я очень уверен, что вы получите похожее сообщение об ошибке (т.е. компоновщик MonoTouch и / или компилятор AOT будут жаловаться на отсутствующую ссылку).
Вкратце: вам нужно пересобрать исходный код для сборок MonoTouch и Mono for Android SDK. Это единственный безопасный способ убедиться, что вы не пропустите ссылки на типы (или добавите ссылки на сборки, которых не существует).