为什么我不能在我的 Unity 项目中包含 RestSharp?

Why can't I include RestSharp in my Unity project?

我正在尝试使用 Postman 提供的代码将 API 连接到我的 Unity 项目。该代码使用 RestSharp。我重新生成了嵌入式包和本地包项目文件。 link to Unity/Preferences/External Tools/Generate .csproj files for: 然后在 Visual Studio 代码上使用 NuGet 包管理器扩展安装了 RestSharp 版本 107.3.0。然后使用 dotnet restore 因为 NuGet 告诉我这样做。现在我的“Assembly-CSharp.csproj”文件有:

<PackageReference Include="RestSharp" Version="107.3.0"/>

但是,每当我尝试添加时:

using RestSharp;

我的 APITest.cs 脚本行,Unity 说:

APITest.cs(4,7): error CS0246: The type or namespace name 'RestSharp' could not be found (are you missing a using directive or an assembly reference?)

如何将 RestSharp 与 Unity 结合使用?

您不能通过 NuGet 将项目添加到 Unity。 Unity 中 .csproj 文件的任何更改都将在下次 Unity auto-generates 时被覆盖。 Unity 实际上并不像“正常”C# 安装那样使用这些 .csproj 文件——它只是生成它们,以便 IDE 更容易理解代码。

有几种不同的方法可以将包添加到 Unity 项目中: