मेरे पास एक बहु-प्रोजेक्ट विजुअल स्टूडियो समाधान लक्ष्यीकरण है .Net 4.5.2। परियोजनाओं में से एक (एक डब्ल्यूपीएफ एप्लीकेशन) में, मैंने सिस्टम को जोड़ने के लिए nuget का उपयोग किया है। प्रतिक्रियाशील संस्करण 3.0.1000.0 पैकेज के बाद ReactiveUI 7.0.0.0 पैकेज।ReactiveUI का सिस्टम के पुराने संस्करण पर निर्भरता क्यों है। सक्रिय?
WPF अनुप्रयोग द्वारा उपयोग की जाने वाली कक्षा लाइब्रेरी में एक अन्य प्रोजेक्ट में, मैंने बस सिस्टम को जोड़ा है। प्रतिक्रियात्मक संस्करण 3.0.1000.0 पैकेज।
प्रतिक्रियाशील यूआई पैकेज प्रतिक्रियाशील पैकेज (आरएक्स-कोर 2.2.5 आदि) के पुराने सेट पर निर्भर करता है। मैं इसे बता सकता हूं क्योंकि डब्ल्यूपीएफ आवेदक प्रोजेक्ट फ़ाइल में हिंटपाथ पैकेज \ Rx-Core.2.2.5 \ lib \ net45 \ System.Reactive.Core.dll
जब मैं बिल्ड और चलाता हूं तो स्थानों पर इशारा कर रहा हूं एप्लिकेशन मुझे एक फ़ाइल लोड अपवाद प्राप्त होता है क्योंकि कम से कम एक परियोजना गलत डीएलएल संस्करण का उपयोग करने का प्रयास कर रही है। निम्नलिखित विशिष्ट है ....
System.IO.FileLoadException occurred
HResult=0x80131040
Message=Could not load file or assembly 'System.Reactive.Linq, Version=3.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
मैं 2.2.5 का हल भर में सभी System.Reactive संकुल पदावनति द्वारा इस ठीक करने के लिए सक्षम हो सकता है, लेकिन यह एक बहुत ही पुराने संस्करण (2014) प्रतीत होता है।
ReactiveUI सिस्टम के v2.2.5 पर निर्भरता में क्यों खींच रहा है। प्रतिक्रियाशील? क्या इस व्यवहार को बदलने का कोई तरीका है ताकि मैं सिस्टम के नवीनतम संस्करण का उपयोग कर सकूं। समाधान के दौरान सक्रिय?
धन्यवाद अपने आप को योगदान दे :) द्वारा करने के लिए सुझाव देते हैं। :-) – NeilMacMullen