将Json.Net添加到Unity3D项目中

时间:2015-05-22 13:46:44

标签: c# json visual-studio unity3d

我通过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文件就在那里,所以我不明白这个问题。求助。

8 个答案:

答案 0 :(得分:12)

我在Visual Studio 2015中遇到了同样的问题。但是Utamaru的解决方案对我有用。

创建一个文件夹:Assets / Plugins,放置* .dll文件并将其添加为参考。

要添加引用,请在Visual Studio的“解决方案资源管理器”中以及“项目”>下突出显示分析器。添加引用,您可以通过浏览找到位于Assets / Plugin中的* .dll文件。

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

答案 1 :(得分:5)

使用simpleJson。它是免费的并且完成了工作。

将SimpleJSON.cs内容复制到项目中新创建的文件中,然后您就可以开始了。如果你想要花哨 - >在assets \ plugins目录中创建这个新文件

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

答案 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)

要获得内置版本的支持,建议使用以下其中一项

或者,如果您不需要Newtonsoft.Json(Json.NET),这里还有其他一些替代方法(在Unity中都可以使用,我省略了不需要的库,并且有很多'em):< / em>

有很多糖果可供选择。 选择年轻的padawan〜

答案 7 :(得分:-5)

您需要将dll添加到项目引用中。

参考&gt;&gt;添加参考。