2011-03-01 76 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 現在你可以參考一下爲好。