Rx.NET中的System.CoreEx.dll文件在哪里?

14
这可能看起来是一个愚蠢的问题,但我从这里下载了.NET的响应式扩展:
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,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 - Hans Passant
1
感谢Hans。我很难想象在一个介绍性视频中的简短提及能够成为好的文档。至少搜索引擎现在可以找到这篇 Stack Overflow 帖子,供未来的响应式编程者使用 :-) - Joel Martinez
1
还有一个发现,很多类似于Linq的Rx代码在顶部没有using System.Reactive.Linq;也无法编译通过! - gideon
2
对于偶然发现此线程的人:他们还将针对IObservable<T>的LINQ扩展方法从System.Linq移动到System.Reactive.Linq - Dave New
4个回答

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

3

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

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


云可编程性?没错,就是这个...我只是没想到要在那个文件夹里找 :-) 但是,它不在参考列表中,也不在全局程序集缓存中。谢谢! - Joel Martinez
顺便说一下,我的在Program Files (x86)里。 - Thomas

1

我也遇到了同样的问题。在我的系统驱动器中搜索,但没有找到system.coreEx.dll文件。然后尝试通过VS扩展NuGet安装它。这对我起了作用。


在最新版本的 Rx 中,System.CoreEx.dll 已被移除并合并到 System.Reactive.dll 中。我认为 NuGet 包可能是旧版本。 - Richard Anthony Freeman-Hein

1
使用NuGet包管理器搜索并安装System.Reactive。 获取System.Reactive.dll的路径, 然后你会找到 System.CoreEx.dll和System.Interactive.dll, 现在你也可以引用它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接