Unity 在 Visual Studio 中找不到使用 Nuget 安装的包

Dan*_*iel 2 c# package unity-game-engine

我通过 Nuget 在 Visual Studio 中的游戏项目中安装了一些 ASP.NET 包(FirebaseStorage.net如果重要的话)。

Visual Studio 本身没有显示任何错误,因为它可能using Firebase.Storage在内部理解,但当涉及到 Unity 时,它说

找不到类型或命名空间名称“Firebase”(您是否缺少 using 指令或程序集引用?)

我相信发生这种情况是因为我通过 Visual Studio 内的 Nuget 包管理器安装了这个包,它可能与 Unity 无关,所以 Unity 找不到它。

如何让 Unity 理解来自 Nuget 的包?

小智 6

如果你想在Unity中使用Nuget包,你必须手动添加它。

如何做到这一点:

  • 创建一个单独的临时 Visual Studio 项目

  • 安装 Nuget 包

  • 将 dll 从临时项目复制到 Unity 的 Assets 文件夹中的“plugins”文件夹。

  • Unity 现在使用 Nuget 包的 dll 构建项目

  • 然而,现在最困难的部分是必须手动执行此操作:如果该 dll 依赖于其他 dll,则也必须手动添加这些依赖项。这就是 Nuget 包管理器的一大优势。

  • Unity 的 Nuget 包管理器是否已被弃用?没有其他工具可以做到这一点吗?谢谢! (2认同)