2011-03-01 16 views
14

यह एक मूर्खतापूर्ण सवाल की तरह लग सकता है के लिए System.CoreEx.dll है, लेकिन मैं यहाँ से नेट के लिए प्रतिक्रियाशील एक्सटेंशन डाउनलोड किया गया:
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspxकहाँ 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- appplication –

+1

धन्यवाद हंस। मैं शायद ही कल्पना करता हूं कि एक प्रारंभिक वीडियो में उत्तीर्ण उल्लेख अच्छा दस्तावेज है। कम से कम खोज इंजन अब भविष्य में प्रतिक्रियाशील प्रोग्रामर के लिए यह एसओ पोस्ट पा सकते हैं :-) –

+1

यह भी पता चला है कि बहुत सारे linq-ish आरएक्स कोड भी सिस्टम का उपयोग किए बिना नहीं बनाते हैं। प्रतिक्रियाशील। लिंकक; ऊपर! – gideon

उत्तर

12

आरएक्स के नवीनतम संस्करण में, System.CoreEx.dll हटा दिया गया है और सामग्री System.Reactive.dll साथ विलय कर दिया। अन्य परिवर्तनों के लिए रिलीज नोट्स देखें।

+0

नवीनतम धागे के साथ इस धागे को अद्यतन करने के लिए धन्यवाद :-) –

3

यह प्रतिक्रियाशील पैकेज (कि System.Reactive रूप में एक ही संस्करण की संख्या है) का हिस्सा है।

मैं इसे नेट संदर्भ सूची में नहीं है हैरान हूँ, आप इसे सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट क्लाउड प्रोग्राममेबिलिटी \ प्रतिक्रियाशील एक्सटेंशन में पा सकते हैं, या यह भी जीएसी में होना चाहिए।

+0

क्लाउड प्रोग्राम योग्यता? हाँ, वह था ... मैंने अभी उस फ़ोल्डर को देखने के लिए नहीं सोचा था :-) लेकिन हाँ, यह रेफरी सूची पर नहीं है, न ही यह जीएसी में है। धन्यवाद! –

+0

मेरा प्रोग्राम प्रोग्राम (x86) में – Thomas

1

मेरे पास वही था। मेरे सिस्टम ड्राइव की खोज की, लेकिन कोई system.coreEx.dll नहीं। फिर इसे वीएस-विस्तार नूगेट के माध्यम से स्थापित करने का प्रयास किया। उसने मेरे लिए काम किया।

+0

से था Rx के नवीनतम संस्करण में, System.CoreEx.dll को हटा दिया गया है और System.Reactive.dll में समेकित किया गया है। मुझे लगता है कि NuGet पैकेज शायद एक पुराना संस्करण है। –

1

NuGet पैकेज प्रबंधित करें और सिस्टम को खोजें और इंस्टॉल करें। सक्रिय। System.Reactive.dll के लिए पथ प्राप्त और वहाँ आप

System.CoreEx.dll और System.Interactive.dll जो अब तुम भी संदर्भित कर सकते हैं

मिल जाएगा।

संबंधित मुद्दे