2016-07-26 67 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存儲庫... –