【问题标题】:Unity can't find package installed with Nuget in Visual StudioUnity 在 Visual Studio 中找不到使用 Nuget 安装的包
【发布时间】:2021-03-12 14:39:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# unity3d package


    【解决方案1】:

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

    如何做到这一点:

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

    • 安装 Nuget 包

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

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

    • 然而,现在不得不手动添加的困难部分来了:如果 dll 依赖于其他 dll,这些也必须手动添加。这是 Nuget 包管理器的一大优势。

    【讨论】:

    • Unity 的 Nuget 包管理器是否已弃用?没有其他工具可以做到这一点吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多