在Visual Studio Code中为Unity安装Nuget包

7
我希望将我的关卡文件保存为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和Unity安装第三方工具的正确方法是什么?

1个回答

13

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

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


其他包可以通过从NuGet网站下载 .nupkg 文件并提取.NET 4.x的DLL后手动使用,并将它们放置在项目的Assets文件夹中。

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


1
非常感谢。Yauheni的回答比较早,所以我接受了他的回答..希望这没问题 :) - Question3r
1
当然,我只是发帖扩展一下,如果你需要其他库,你可以获取DLL文件。 - Kroltan
1
@Question3r 我的回答被删除了,所以你可以接受这个回答 =) - Yauheni
1
我现在从资产商店中获取了Newtonsoft.json包。 - Question3r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接