искал, но единственное, что я нашел http://evain.net/blog/articles/2009/07/30/rebasing-system-reactive-to-the-net-clr, который я должен работать, но он чувствует, что должен быть более простой способ, специально так гх был первый выпуск еще в середине 09.Доступна ли Reactive Framework (RX) для использования в Mono?
ответ
Вы можете теперь download it для. NET 3.5SP1 и .NET 4, поэтому я бы не удивился, если бы он просто работал с недавними выпусками Mono - no Silverlight doohickies вообще.
Сказав это, я не пробовал вообще против Mono :)
Я играл с ним на некоторое время, и я нашел, что .NET 3.5 SP1 бинарники от работы Microsoft на Mono 2.6.x. Однако, пока я не смог получить исполняемые файлы .NET 4. Кажется, они ожидают, что в mscorlib.dll IObserver
/IObservable
(возможно, другие вещи?), Чего нет в Mono 2.6.x. К сожалению, это означает отсутствие ковариантных/контравариантных версий IObservable
/IObserver
под 2.6.x.
Еще не вырыл через svn от Mono, чтобы увидеть, могу ли я заставить его работать таким образом.
В прошлый раз, когда я попытался, это не сработало, поскольку одна из сборок ссылалась либо на родную win32 dll, либо на некоторую фреймворк dll, не реализованную моно. Тем не менее, по крайней мере один релиз Rx, поскольку я пытался.
Да, хотя я сам не пробовал. Вы можете найти моно-реактивный по адресу https://github.com/atsushieno/mono-reactive.
Если вы посмотрите на .gitmodules of mono repository, вы найдете ссылку на external RX repository, которую я ожидаю, будет частью будущих монораспределений (Mono 3.0.1 еще не содержит ее).
Я использую monodevelop 2.2 и просто пытаюсь создать образец кода с ошибкой с ошибкой CS0103: имя «Observable» не существует в текущем контексте (CS0103). Вот почему я попробовал вышеупомянутую ссылку. – Kristofer
@ Kristofer: У вас есть «using System.Linq;» в используемых вами директивах, а также ссылку на System.Reactive.dll и System.CoreEx.dll? –
System.Linq существует и находится в моих директивах по использованию. System.Reactive и System.CoreEx, с другой стороны, недоступны при попытке найти их с помощью «add reference», поэтому я думаю, что они все еще не поддерживаются в текущей моно версии. – Kristofer