在Visual Studio Code for Unity中安装Nuget包



我想将关卡文件保存到 Unity 资源文件夹中的 .json 文件中。由于JsonUtility的功能有限,我想使用 Json.NET。我使用Linux,所以我无法访问Visual Studio,而是使用Visual Studio Code。我想将包添加到我的 Unity 项目中,并从这里获取了指南

在 Visual Studio Code 中安装 Nuget 包

首先我在终端中使用了这个命令

dotnet add package Newtonsoft.Json

但我收到此错误

错误:将包"Newtonsoft.json"添加到项目时出错 '/.../myUnityProject/Assembly-CSharp.csproj'.该项目没有 支持通过添加包命令添加包引用。

之后,我安装了 Nuget 扩展并将 Newtonsoft.Json@12.0.2 安装到我的项目中。系统提示我运行dotnet restore以便能够使用该包。

这样做之后,我得到了这个错误

MSBUILD:错误MSB1011:指定要使用的项目或解决方案文件 因为此文件夹包含多个项目或解决方案文件。

那么,使用Visual Studio Code with Unity安装第三方工具的正确方法是什么?

不幸的是,由于 Unity3D 对 SLN 文件的大量操作,无法在 Unity 项目中使用 NuGet 包。

对于Newtonsoft.Json,它可以在Asset Store上免费获得,您可以从那里安装。


可以通过从 NuGet 网站下载 .nupkg文件、提取 .NET 4.x 的 DLL 并将其放在项目的"资产"文件夹中来手动使用其他包。

但是,如果库包含本机代码,则可能无法在每个平台上使用它。但是,如果您获得每个平台的 DLL,则可以在 Unity 编辑器中将它们设置为仅用于正确的平台。

最新更新