为什么我不能在我的 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 项目中:
- 使用 built-in Unity Package Manager 官方 Unity 包
- 通过 Unity Asset Store
导入
- NuGetForUnity(根据@derHugo 的评论)
- OpenUPM
- 将 C# 文件直接添加到
Assets
下的项目有时也可以。
我正在尝试使用 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 项目中:
- 使用 built-in Unity Package Manager 官方 Unity 包
- 通过 Unity Asset Store 导入
- NuGetForUnity(根据@derHugo 的评论)
- OpenUPM
- 将 C# 文件直接添加到
Assets
下的项目有时也可以。