将 Grapevine (5.0.0-rc.7) 导入 NuGetForUnity 中未显示的 Unity 项目/NuGet 包

Posted

技术标签:

【中文标题】将 Grapevine (5.0.0-rc.7) 导入 NuGetForUnity 中未显示的 Unity 项目/NuGet 包【英文标题】:Import Grapevine (5.0.0-rc.7) into Unity project/NuGet Package not shown in NuGetForUnity 【发布时间】:2021-09-10 01:39:21 【问题描述】:

我正在尝试将 Grapevine (Version 5.0.0, release candidate 7) 导入我的 Unity 项目(Unity 版本 2021.1)。因此,我使用NuGetForUnity。如果我输入“Grapevine”,搜索结果会显示“Grapevine”(版本 4.2.2)和“Grapevine.Core”(版本 4.1.1.2),但未显示最新的 Grapevine 预发布版本。我到处玩,还激活了“显示所有版本”和“显示预发布”。不幸的是,这并不成功。

作为替代方法,我尝试通过将 DLL 文件 (.Net Standard 2.0) 放入 Assets/Plugins 文件夹来手动导入 NuGet 包。我尝试安装所有依赖项,但是仍然有很多错误。

我的问题是:

    有人能帮忙描述一下如何通过 NuGetForUnity(或其他包管理器)安装最新版本的 Grapevine 吗?这样可以避免我必须手动安装所有依赖项。 如果我必须手动操作,有人可以帮忙解决错误消息吗?

提前致谢!

【问题讨论】:

【参考方案1】:

可以“解决” NuGetForUnity 包管理器的 GUI。

你可以安装所需包的4.2.2版本,然后在Assets/packages.config中更改版本:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Grapevine" version="5.0.0-rc.7" />
</packages>

或许你也可以直接在config中添加上面这行,而不需要之前安装旧版本。

更改此设置后,您可能需要在 NuGetForUnity GUI 中刷新包和/或重新启动 Unity。

经过上述步骤,我可以使用该包并成功编译项目。

向NuGetForUnity 添加错误报告可能仍然值得。

【讨论】:

以上是关于将 Grapevine (5.0.0-rc.7) 导入 NuGetForUnity 中未显示的 Unity 项目/NuGet 包的主要内容,如果未能解决你的问题,请参考以下文章

具有动态值的 Grapevine Rest 服务器路由路径信息

POJ Stockbroker Grapevine(floyd)

Grapevine 3.1 - '进程无法访问文件'

如何在 Grapevine 中创建动态路径

无法在简单的 Grapevine 服务器示例中加载类型 HttpListener

如果服务未启动,Grapevine.RESTClient 会引发有关 cookie 的异常