2015-05-22 19 views
5

Ho aggiunto la libreria Json.Net a Visual Studio 2013 tramite NuGetpackage e l'ho installata per NetFramework 4.5. Non ottengo un errore in Visual Studio quando aggiungoAggiunta di Json.Net a un progetto Unity3D

using Newtonsoft.Json;

ma in Unity3D 5.0 ​​ottengo l'errore:

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?

ho guardato nei miei pacchetti di cartelle per questo progetto e la il file dll è lì, quindi non capisco il problema. Grazie per l'aiuto.

+1

hai provato a ricostruire? –

+3

Prova a inserire * .dll nella cartella Risorse/Plugin. – Utamaru

+0

Quindi apparentemente il Framework di destinazione era ancora 3.5. Dopo aver scelto il file .dll corretto, non ho riscontrato errori quando ho ricreato il progetto in Visual Studio (avevo diversi avvertimenti, quando ho scelto quello sbagliato). Se copio il file .dll dalla cartella packages per NET 3.5, visualizzo questo errore: Eccezione non gestita: System.Reflection.ReflectionTypeLoadException: impossibile caricare le classi nel modulo. a (wrapper managed-to-native) System.Reflection.Assembly: GetTypes (bool) – KonfuPanda

risposta

-3

È necessario aggiungere la dll ai riferimenti dei progetti.

Riferimenti >> Aggiungi riferimento.

+0

Se faccio così ottengo il messaggio, che esiste già un riferimento a Newtonsoft.json e Newtonsoft è già presente nell'elenco di riferimento. – KonfuPanda

2

JSON.NET per Unity3D è disponibile nell'asset store; https://www.assetstore.unity3d.com/en/#!/content/11347

+2

Ma costa $ 25, mentre NewtonSoft Json.net è gratuito attraverso NuGet! – Recipe

+0

Sì, ma la versione disponibile gratuitamente tramite NuGet non è compatibile. Ecco perché un'altra versione è disponibile nell'Unity store. Non sono sicuro del motivo per cui sono stato downvoted qui. –

5

Utilizzare simpleJson. È gratis e ottiene il lavoro svolto.

Copia il contenuto SimpleJSON.cs in un file appena creato nel tuo progetto e sei pronto per partire. Se si vuole essere di fantasia -> creare questo nuovo file in attività \ plugins

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

5

ho avuto lo stesso problema in Visual Studio 2015. Ma la soluzione Utamaru s' ha funzionato per me.

Creare una cartella: Risorse/Plugin in cui si inserisce il file * .dll e aggiungerlo come riferimento.

Per aggiungere un riferimento si evidenziano gli Analizzatori in Esplora soluzioni in Visual Studio e in Progetto> Aggiungi riferimento è possibile trovare il file * .dll che si trova in Risorse/Plugin sfogliandovi.

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

2

Ho inciampato su questo progetto 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.

Basta importare l'unità package e siete a posto.

Problemi correlati