2016-07-26 37 views
9

找到https://github.com/Reactive-Extensions/Rx.NET/issues/148,但我无法弄清底线 - .NET Core的Rx.NET在哪里以及如何获取它?.NET Core有没有Rx.NET?

我使用安装了.NET Core的Enterprise Visual Studio 2015 Update 3。

+2

参考难道你看看的NuGet所有? https://www.nuget.org/packages/System.Reactive.Core/ – DavidG

+0

我做到了。 R#建议在NuGet中搜索包含“Observable”类的包。我做了,它发现Rx-Linq 2.2.5,它与.NET Core不兼容。我现在将检查System.Reactive。 – mark

+0

Reactive社区的情况很困难(他们有两个Github组织,最近重新组织的.NET社区,最近重新命名了他们所有的项目)......我认为这是公平的,有些混乱。谢谢@ mark – Thomas

回答

22

是的,但Rx.NET命名空间和软件包已重命名为System.Reactive为described here

的包的NuGet已经改变了他们的包命名从v2.xx迁移到V3.0.0

  • RX-主要是现在System.Reactive
  • RX-Core中是System.Reactive 。核心
  • RX-接口现在System.Reactive.Interfaces现在
  • RX-Linq的是System.Reactive.Linq
  • RX-PlatformServices现在System.Reactive.PlatformServices
  • RX-测试现在Microsoft.Reactive.Testing

您可以通过编辑添加NuGet包你project.json并增加System.Reactive

(...) 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
    }, 
    "System.Reactive": "3.0.0" <------------- 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    } 
    } 
+2

当然你是对的。不知何故,我确信在NuGet中搜索具有“Observable”类的包可以立即为我提供正确的包。我应该搜索Rx.Net github页面,而不是依靠R#。谢谢。 – mark

+2

我同意NuGet搜索需要重做。您也可以尝试反向包搜索。它允许按类名称/命名空间http://packagesearch.azurewebsites.net/ –

+0

搜索Nevermind,只适用于一些固定的Github存储库... –