【问题标题】:Where is System.CoreEx.dll for Rx.NETRx.NET 的 System.CoreEx.dll 在哪里
【发布时间】:2011-03-01 14:53:57
【问题描述】:

这似乎是一个愚蠢的问题,但我从这里下载了适用于 .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, 版本=1.0.2856.104,文化=中性, PublicKeyToken=31bf3856ad364e35'。 C:\dev\test\RxTests.cs 67 13 测试

System.CoreEx 与 System.Reactive 不在同一个程序集列表中……有什么线索吗?

【问题讨论】:

  • 在这个介绍视频的 1:07 显示:channel9.msdn.com/blogs/j.van.gogh/…
  • 谢谢汉斯。我很难想象在介绍性视频中顺便提及是很好的文档。至少搜索引擎现在可以为未来的反应式程序员找到这篇 SO 帖子 :-)
  • 还刚刚发现,如果没有顶部的 using System.Reactive.Linq;,很多 linq-ish Rx 代码也无法构建!
  • 对于偶然发现此线程的人:他们还将 IObservable<T> 的 LINQ 扩展方法从 System.Linq 移动到 System.Reactive.Linq

标签: c# system.reactive


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 云可编程性?是的,就是这样......我只是没想到要查看该文件夹:-) 但是,它不在参考列表中,也不在 GAC 中。谢谢!
    • 顺便说一句,我在 Program Files (x86) 中
    【解决方案3】:

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

    【讨论】:

    • 在最新版本的 Rx 中,System.CoreEx.dll 已被删除并合并到 System.Reactive.dll 中。我认为 NuGet 包可能是旧版本。
    【解决方案4】:

    使用管理 NuGet 包并搜索并安装 System.Reactive。 获取 System.Reactive.dll 的路径 在那里你会发现

    System.CoreEx.dll 和 System.Interactive.dll 现在您也可以参考。

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多