2011-03-01 36 views
14

这似乎是一个愚蠢的问题,但我下载从这里.NET无功扩展:
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx哪里是System.CoreEx.dll为Rx.NET

这个简单的例子是给我一个生成错误:

var test = new[] { 1, 2, 4, 5 }; 
test.ToObservable().Subscribe(Console.WriteLine); 

编译器说:

Error 2 The type 'System.Concurrency.IScheduler' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.CoreEx, Version=1.0.2856.104, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. C:\dev\test\RxTests.cs 67 13 Test

System.CoreEx不是组件的同一列表的System.Reactive是在...任何线索?

+1

在此介绍视频中显示为1:07:http://channel9.msdn.com/blogs/j.van.gogh/writing-your-first-rx-application –

+1

感谢Hans。我几乎不能想象在介绍性视频中提及的是良好的文档。现在至少搜索引擎现在可以找到这个SO帖子,为未来的反应程序员:-) –

+1

也刚刚发现,很多linq-ish Rx代码也没有''使用System.Reactive.Linq;'最佳! – gideon

回答

12

在最新版本的Rx中,System.CoreEx.dll已被删除,内容与System.Reactive.dll合并。有关其他更改,请参阅发行说明。

+0

感谢您使用最新的详细信息更新此主题:-) –

3

它是反应包的一部分(与System.Reactive的版本号相同)。

我很惊讶它不在.NET参考列表中;你可以在C:\ Program Files \ Microsoft Cloud Programmability \ Reactive Extensions中找到它,或者它也应该在GAC中。

+0

云可编程性?是的,就是这样...我只是没有想到要查看该文件夹:-)但是,它不在参考清单中,也不在GAC中。谢谢! –

+0

Mine在Program Files(x86)中的方式 – Thomas

1

我也一样。搜索我的系统驱动器,但没有system.coreEx.dll。然后尝试通过VS扩展NuGet进行安装。那为我做了这份工作。

+0

在最新版本的Rx中,System.CoreEx.dll已被删除并合并到System.Reactive.dll中。我认为NuGet包可能是旧版本。 –

1

使用管理NuGet包并搜索并安装System.Reactive。 获得路径System.Reactive.dll 还有,你会发现

的System.CoreEx.dll和System.Interactive.dll 现在你可以参考一下为好。