2011-03-01 6 views
14

のためにこれはばかげた質問のように見えるかもしれませんが、私はここから.NETのための反応性の拡張機能がダウンロードされます。この簡単な例では、私のビルドエラーを与えている
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspxSystem.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.ReactiveがあったようSystem.CoreExは、アセンブリの同じリストに載っていません...手がかりは?

+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

私はProgram Files(x86)版で – Thomas

1

私は同じものを持っていました。システムドライブを検索しましたが、system.coreEx.dllは見つかりませんでした。その後、VS-extention NuGet経由でインストールしようとしました。それが私の仕事でした。

+0

Rxの最新バージョンでSystem.CoreEx.dllが削除され、System.Reactive.dllに統合されました。 NuGetパッケージはおそらく古いバージョンだと思います。 –

1

NuGetパッケージを管理し、System.Reactiveを検索してインストールします。 System.Reactive.dll へのパスを取得し、そこに

今あなたが同様に参照することができSystem.CoreEx.dllとSystem.Interactive.dll います。

関連する問題