这似乎是一个愚蠢的问题,但我从这里下载了.NET的Reactive Extensions:
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx
这个简单的例子给我一个构建错误:
var test = new[] { 1, 2, 4, 5 };
test.ToObservable().Subscribe(Console.WriteLine);
编译器说:
错误2类型 'System.Concurrency.IScheduler'是 在不是的程序集中定义 引用。您必须添加引用 汇编'System.CoreEx, 版本= 1.0.2856.104,文化=中立, 公钥= 31bf3856ad364e35' 。 C:\ dev \ test \ RxTests.cs 67 13测试
System.CoreEx与System.Reactive不在同一个程序集列表中......是否有任何线索?
答案 0 :(得分:13)
在最新版本的Rx中,System.CoreEx.dll已被删除,内容与System.Reactive.dll合并。有关其他更改,请参阅发行说明。
答案 1 :(得分:3)
它是反应包的一部分(与System.Reactive的版本号相同)。
我很惊讶它不在.NET参考列表中;你可以在C:\ Program Files \ Microsoft Cloud Programmability \ Reactive Extensions中找到它,或者它也应该在GAC中。
答案 2 :(得分:1)
我也一样。搜索了我的系统驱动器,但没有system.coreEx.dll。然后尝试通过VS-extention NuGet安装它。那为我做了这件事。
答案 3 :(得分:1)
使用Manage NuGet Package并搜索并安装System.Reactive。 获取System.Reactive.dll的路径 在那里你会找到
System.CoreEx.dll和System.Interactive.dll 现在你也可以参考。