我通过NuGetpackage将Json.Net库添加到Visual Studio 2013,并将其安装到NetFramework 4.5中。添加
时,我在Visual Studio中没有收到错误 using Newtonsoft.Json;
但在Unity3D 5.0中我收到错误:
Assets / RobotController.cs(5,7):错误CS0246:类型或命名空间 姓名`Newtonsoft'无法找到。你错过了使用吗? 指令或汇编参考?
我在我的包文件夹中查找了这个项目,dll文件就在那里,所以我不明白这个问题。求助。
答案 0 :(得分:12)
我在Visual Studio 2015中遇到了同样的问题。但是Utamaru的解决方案对我有用。
创建一个文件夹:Assets / Plugins,放置* .dll文件并将其添加为参考。
要添加引用,请在Visual Studio的“解决方案资源管理器”中以及“项目”>下突出显示分析器。添加引用,您可以通过浏览找到位于Assets / Plugin中的* .dll文件。
答案 1 :(得分:5)
使用simpleJson。它是免费的并且完成了工作。
将SimpleJSON.cs内容复制到项目中新创建的文件中,然后您就可以开始了。如果你想要花哨 - >在assets \ plugins目录中创建这个新文件
答案 2 :(得分:4)
我偶然发现了这个项目 https://github.com/SaladLab/Json.Net.Unity3D
Newtonsoft Json.NET是.NET生态系统中事实上的标准JSON库。但它并不支持Unity3D,因此在获得Json.NET软件包之后使用JSON.NET有点困难。该软件包适用于需要在Unity3D中使用最新Json.NET的Unity3D程序员。
只需输入统一package,就可以了。
答案 3 :(得分:3)
Unity3D的JSON.NET可在资产商店中使用; https://www.assetstore.unity3d.com/en/#!/content/11347
答案 4 :(得分:1)
您可以简单地使用Asset Store在商店添加名为 JSON .NET For Unity 的神话般的 newtonsoft.JSON 库。
https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
答案 5 :(得分:0)
如果通过IDE添加对* .dll的引用,并且在重新编译IDE失败后,请检查是否具有程序集定义。如果是这样,则需要将其添加到“程序集引用”中。它为我工作。 Inspector
答案 6 :(得分:0)
要获得内置版本的支持,建议使用以下其中一项
Json.NET v12.0
github.com/jilleJr/Newtonsoft.Json-for-Unity Json.NET v9.0
github.com/SaladLab/Json.Net.Unity3D Json.NET v8.0
parentelement.com/assets/json_net_unity Json.NET v7.0
nuget.org/packages/Unity.Newtonsoft.Json/ 或者,如果您不需要Newtonsoft.Json(Json.NET),这里还有其他一些替代方法(在Unity中都可以使用,我省略了不需要的库,并且有很多'em):< / em>
OdinSerializer
github.com/TeamSirenix/odin-serializer UTF8Json
github.com/neuecc/Utf8Json FastJSON
assetstore.unity.com/packages/tools/input-management/fastjson-27220 UltimateJson
assetstore.unity.com/packages/tools/integration/ultimate-json-60845 SimpleJson
wiki.unity3d.com/index.php/SimpleJSON LitJson
github.com/Mervill/UnityLitJson FullSerializer
github.com/jacobdufault/fullserializer protobuf-net
github.com/protobuf-net/protobuf-net 有很多糖果可供选择。 选择年轻的padawan〜
答案 7 :(得分:-5)
您需要将dll添加到项目引用中。
参考&gt;&gt;添加参考。