Поиском, но единственной вещью, которую я нашел, был http://evain.net/blog/articles/2009/07/30/rebasing-system-reactive-to-the-net-clr, который я взялся за работу, но такое чувство, что должен быть более простой путь, особенно так как rx был первым выпуском назад в середине 09.
Теперь вы можете загрузить его для .NET 3.5SP1 и .NET 4, поэтому я не удивлюсь, если он просто работал против недавних выпусков Mono - никаких глупостей Silverlight не требовалось.
Сказав это, я вообще не пробовал это против Моно :)
Я некоторое время играл с ним, и я обнаружил, что двоичные файлы .NET 3.5 SP1 от Microsoft работают над Моно 2.6.x. Однако до сих пор мне не удалось заставить работать двоичные файлы .NET 4. Похоже, они ожидают, что IObserver
/ IObservable
(возможно, что-то еще?) Будет присутствовать в mscorlib.dll, чего нет в Mono 2.6.x.К сожалению, это означает отсутствие ковариантных / контравариантных версий IObservable
/ IObserver
под 2.6.x.
Я еще не копался в svn Моно, чтобы посмотреть, смогу ли я заставить его работать таким образом.
В последний раз, когда я пытался, это не сработало, поскольку одна из сборок ссылалась либо на родную win32 dll, либо на какую-то фреймворковую dll, не реализованную mono. Однако с тех пор, как я пробовал, был выпущен по крайней мере один релиз Rx.