2013-10-22 5 views
5

वीएस2013 आरसी स्थापित करने और पहले पूर्वावलोकन के बाद, एमएस ने ऐसी स्थिति बनाई है जहां मिश्रण का एकीकरण newtonsoft.json का पुराना संस्करण खोज पथ में ऊपर उठने का कारण बनता है निर्माण। त्रुटिवीएस2013 और न्यूटॉन्सॉफ्ट.जेसन 3.5.0.2

प्रकार 'Newtonsoft.Json.Linq.JObject' के इस प्रकार के कारण एक विधानसभा कि संदर्भित नहीं है में परिभाषित किया गया है। आपको असेंबली 'न्यूटॉन्सॉफ्ट.जेसन, संस्करण = 3.5.0.2, संस्कृति = तटस्थ, PublicKeyToken = null' का संदर्भ जोड़ना होगा।

मैं नाम बदलने किया गया है:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll 

जो, काम करता है के रूप में इन reg कुंजी nuking करता है:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\Expression Blend MWD.Extensibility] 
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Blend\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\Expression Blend MWD.Interaction] 
@="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Blend\\" 

लेकिन वहाँ एक बेहतर तरीका होना चाहिए? निश्चित रूप से जीएसी में निर्भरताएं हमारे स्वयं के लक्षित आउटपुट वाले वीएस बाइनरी निर्देशिकाओं में नहीं मिलनी चाहिए?

उत्तर

0

समस्या मेरे वर्तमान नियोक्ता पर थोड़ा गूढ़ निर्माण प्रक्रिया के लिए स्थानीय प्रतीत होती है, जहां संदर्भित पुस्तकालय बिल्ड आउटपुट फ़ोल्डर (मेवेन के माध्यम से) में संग्रहीत होते हैं। खोज प्रक्रिया में इसकी बहुत कम प्राथमिकता है इसलिए सवाल में समस्या है।

समाधान, आउटपुट फ़ोल्डर में अपना संदर्भ न दें। यह सिर्फ यह नहीं है!

2

स्थापित करने के लिए NuGet का उपयोग करें Newtonsoft.Json। इस कारण होगा निम्नलिखित की तरह कुछ अपनी परियोजना फ़ाइल में जोड़ने के लिए:

<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> 
    <Private>True</Private> 
    <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> 
</Reference> 

HintPath अन्य खोज पथ पर वरीयता दी जाएगी।

+0

उत्तर के लिए धन्यवाद, मुझे तब से एहसास हुआ है कि हमें चिह्नित उत्तर में बताई गई समस्या क्यों है। – DanH

1

मुझे वीएस2013, व्यावसायिक रिलीज संस्करण के साथ समान समस्या थी।

वीएसएस जेसन डीएल के लिए मिश्रण निर्देशिका में दिखता है जब संदर्भों पर विचार करते समय हिंटपाथ निर्दिष्ट किया गया है।

मिश्रण निर्देशिका में जेसन डीएल को हटाने या फिर से बदलने के लिए वर्कअराउंड हो सकता है, मैं मिश्रण का गहन उपयोगकर्ता नहीं हूं, लेकिन प्रक्रिया मॉनीटर का पता लगाने के दौरान जेसन डीएल का कोई उपयोग नहीं है ... और जब कोई जेसन डीएल नहीं मिश्रण निर्देशिका में उपलब्ध है, कम से कम मेरे मामले में रिफ्रेंस काम ..

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