2015-05-22 18 views
5

पर जेसन.Net जोड़ना मैंने NuGetpackage के माध्यम से विजुअल स्टूडियो 2013 में जेसन.Net लाइब्रेरी को जोड़ा और इसे NetFramework 4.5 के लिए स्थापित किया। मैं दृश्य स्टूडियो में एक त्रुटि जब मैं जोड़ने के नहीं मिलता हैएक यूनिटी 3 डी प्रोजेक्ट

using Newtonsoft.Json;

लेकिन Unity3D 5.0 ​​में मैं त्रुटि मिलती है: इस परियोजना और के लिए

Assets/RobotController.cs(5,7): error CS0246: The type or namespace name `Newtonsoft' could not be found. Are you missing a using directive or an assembly reference?

मैं ऊपर देखा मेरे पैकेज में फ़ोल्डर डीएलएल फाइल है, इसलिए मुझे समस्या समझ में नहीं आ रही है। मदद के लिए Thx।

+1

क्या आपने पुनर्निर्माण की कोशिश की? –

+3

* .dll को संपत्ति/प्लगइन्स फ़ोल्डर में रखने का प्रयास करें। – Utamaru

+0

तो स्पष्ट रूप से लक्ष्य फ्रेमवर्क अभी भी 3.5 था। मैंने सही .dll फ़ाइल चुनने के बाद मुझे विजुअल स्टूडियो में प्रोजेक्ट का पुनर्निर्माण करते समय कोई त्रुटि नहीं थी (जब मैंने गलत चुना था तो कई चेतावनियां थीं)। अगर मैं .NET 3.5 के लिए संकुल फ़ोल्डर से .dll फ़ाइल की प्रतिलिपि बनाता हूं तो मुझे यह त्रुटि मिलती है: अनचाहे अपवाद: सिस्टम। रिफ्लेक्शन। रिफ्लेक्शन टाइप टाइपलोड अपवाद: मॉड्यूल में कक्षाएं लोड नहीं की जा सकती हैं। (रैपर प्रबंधित-से-मूल) सिस्टम। रिफ्लेक्शन। एस्सेप्लर: गेट टाइप्स (बूल) – KonfuPanda

उत्तर

-3

आपको अपनी परियोजना संदर्भों में डीएलएल जोड़ने की जरूरत है।

संदर्भ >> संदर्भ जोड़ें।

+0

यदि मैं ऐसा करता हूं तो मुझे संदेश मिलता है, कि न्यूटॉन्सॉफ्ट.जेसन और न्यूटॉन्सॉफ्ट का संदर्भ पहले से ही संदर्भ सूची में है। – KonfuPanda

2

यूनिटी 3 डी के लिए JSON.NET संपत्ति स्टोर पर उपलब्ध है; https://www.assetstore.unity3d.com/en/#!/content/11347

+2

लेकिन इसकी लागत $ 25 है, जबकि न्यूटन सॉफ्ट Json.net NuGet के माध्यम से मुक्त है! – Recipe

+0

हां, लेकिन NuGet के माध्यम से स्वतंत्र रूप से उपलब्ध संस्करण संगत नहीं है। इसलिए यूनिटी स्टोर पर एक और संस्करण क्यों उपलब्ध है। यकीन नहीं है कि मुझे यहां क्यों गिरा दिया गया है। –

5

सरल जेसन का उपयोग करें। यह मुफ़्त है और काम पूरा हो जाता है।

SimpleJSON.cs सामग्री को अपनी प्रोजेक्ट में एक नव निर्मित फ़ाइल में कॉपी करें और आप जाने के लिए तैयार हैं। आप कल्पना होना चाहते हैं -> संपत्ति में इस नए फ़ाइल \ plugins निर्देशिका

http://wiki.unity3d.com/index.php/SimpleJSON

5

मैं दृश्य स्टूडियो 2015 में सिर्फ एक ही समस्या थी बनाने लेकिन Utamaru के समाधान मेरे लिए काम किया।

फ़ोल्डर बनाएं: संपत्तियां/प्लगइन्स जहां आप * .dll फ़ाइल डालते हैं और इसे संदर्भ के रूप में जोड़ते हैं।

एक संदर्भ जोड़ने के लिए आप विजुअल स्टूडियो में समाधान एक्सप्लोरर में विश्लेषक को हाइलाइट करते हैं और प्रोजेक्ट> संदर्भ जोड़ें में आप एसेट/प्लगइन में स्थित अपनी * .dll फ़ाइल को ब्राउज़ करके पा सकते हैं।

Add reference in Visual Studio 2015 part 1 Add reference in Visual Studio 2015 part 2

2

मैं इस परियोजना https://github.com/SaladLab/Json.Net.Unity3D

Newtonsoft Json.NET is a de facto standard JSON library in .NET ecosystem. But it doesn't support Unity3D, so it's a little bit hard to use JSON.NET just after getting Json.NET package. This package is for Unity3D programmers that need to use latest Json.NET in Unity3D.

पर ठोकर खाई है बस एकता package आयात और तुम जाना अच्छा है।

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