2012-06-10 4 views
20

मैं एक एएसपी.नेट एमवीसी 4 वेब एपीआई प्रोजेक्ट की कोशिश कर रहा हूं। मैं nuget के माध्यम से ravendb क्लाइंट स्थापित करने की कोशिश कर रहा हूँ। यह त्रुटि है:क्या मैं माइक्रोसॉफ्ट के साथ ravendb क्लाइंट स्थापित कर सकता हूं। ASPNet.WebApi.Client?

Attempting to resolve dependency 'NLog (= 2.0.0.2000)'. 
Successfully installed 'Newtonsoft.Json 4.0.8'. 
Successfully installed 'NLog 2.0.0.2000'. 
Successfully installed 'RavenDB.Client 1.0.960'. 
Install failed. Rolling back... 
Updating 'Newtonsoft.Json 4.5.1' to 'Newtonsoft.Json 4.0.8' failed. Unable to find a version of 'Microsoft.AspNet.WebApi.Client' that is compatible with 'Newtonsoft.Json 4.0.8'. 

तो मैं देख सकता हूँ कि माइक्रोसॉफ्ट ASP.NET वेब API क्लाइंट पुस्तकालय (मुझे लगता है यह मैं क्या स्थापित किया है है: http://nuget.org/packages/Microsoft.AspNet.WebApi.Client) Newtonsoft.Json पर निर्भरता (≥ 4.5.1) है

और यह ravendb ग्राहक स्थापित कहते हैं की आवश्यकता है (= 4.0.8) http://nuget.org/packages/RavenDB.Client/1.0.960

तो मैं देखा है और इस सवाल का बहुत समान है: Nuget package dependencies. Does it work the way it should? लेकिन यह थोड़ा पुराना है और लग रहा है वहाँ अलग है समस्या की तरह - यहां रेवेन को वास्तव में न्यूटॉन्सॉफ्ट की आवश्यकता है। जेसन 4.0.8

तो मेरा सवाल है, क्या यह संभव है? क्या कोई रास्ता है (शायद कमांड लाइन/कंसोल के माध्यम से) कि मैं इन 2 चीजों को एक साथ स्थापित कर सकता हूं। मैं Newtonsoft.Json के साथ अच्छी तरह से खेलने के लिए Microsoft.AspNet.WebApi.Client कैसे प्राप्त कर सकता हूं?


संपादित करें: यह समस्या और समाधान अप्रचलित हैं। इस प्रश्न को पोस्ट करने के बाद four stable RavenDB builds रहा है। नवीनतम स्थिर निर्माण वास्तव में इस समस्या को ठीक करेगा, और इस समस्या को ठीक करने के लिए किसी को अस्थिर निर्माण के साथ प्रयोग नहीं करना चाहिए।

+0

Google ने मुझे यहां लाया। धन्यवाद भाई। मेरे सवाल का जवाब दिया! – Junto

उत्तर

16

ravendb गूगल समूहों से इस समस्या का दो समाधान हैं:

उपयोग नई (और अस्थिर) v1.2 RavenDB, इस Json.Net पर अपनी निर्भरता internalizing द्वारा समस्या ठीक होती है, तो आप हो सकता है Nuget से v1 के बजाय उस संस्करण को प्राप्त करने में सक्षम।

http://builds.hibernatingrhinos.com/builds/RavenDB-Unstable और डाउनलोड बिल्ड 2014

या जाहिरा तौर पर आप जो अपने serializer के रूप में Json.net का उपयोग नहीं करता WebAPI के बीटा संस्करण का उपयोग कर सकते हैं।

इस मुद्दे पर अधिक जानकारी के लिए देखें:

https://groups.google.com/d/topic/ravendb/7qS4YspGnOo/discussion https://groups.google.com/d/topic/ravendb/4qTcE3Up6k0/discussion

+0

चीयर्स, अस्थिर RavenDB की तरह लगता है कि कोशिश करने लायक हो सकता है, मैं आपको बता दूंगा कि यह कैसे जाता है – DannykPowell

+2

यह धन्यवाद दोस्त काम करता है, यह सब काम कर रहा है – DannykPowell

+1

इससे मुझे भी मदद मिली, धन्यवाद! –

13

रूप theoutredge से पहले ही उल्लेख किया, ग्राहक के अस्थिर संस्करण का उपयोग कर समस्या का हल। मैं सिर्फ स्थापित किया है RavenDB क्लाइंट का निर्माण 2025

आप NuGet का उपयोग करना चाहते हैं, तो आप कंसोल का उपयोग कर स्थापित करें और '-पूर्व' तर्क निर्दिष्ट करने के लिए करना होगा:

स्थापित-पैकेज RavenDB.Client -पूर्व

रावेनडीबी के नवीनतम अस्थिर संस्करण को पकड़ता है।

+0

यह मेरे लिए काम किया। – Junto

0

यह समस्या और समाधान अप्रचलित हैं। इस प्रश्न को पोस्ट करने के बाद four stable RavenDB builds रहा है। नवीनतम स्थिर निर्माण वास्तव में इस समस्या को ठीक करेगा, और इस समस्या को ठीक करने के लिए किसी को अस्थिर निर्माण के साथ प्रयोग नहीं करना चाहिए।

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

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