Twilio 软件包缺少许多依赖项

问题描述 投票:0回答:1

我对 VB.net 很陌生。我了解我需要通过 NuGet 将 Twilio 和 RestSharp 包添加到我的项目中。在一些奇怪的行为之后,库消失并重新出现(例如在电脑重新启动或 VS 重新启动后出现)。一旦在软件包管理器的“浏览”选项卡下找到它们,我要求安装它们,但许多软件包丢失了,尽管我花了大约六个小时的时间寻找,但我找不到获取这些软件包的方法。缺少的库包括

  • System.identityModel.Tokens.jwt (>=6.15)
  • Microsoft.identityModel.Tokens (>=6.19)
  • 系统.Text.json (7.0.2)
  • System.collections.specialized (>=4.3)

我什至在 Microsoft\SDK 文件夹中找到了第四个,并尝试手动安装它,但 VS 说由于该项目的“传递”性质,它拒绝查看那里。

任何帮助将不胜感激。

vb.net twilio restsharp
1个回答
0
投票

我找到了两种方法来做到这一点。

  1. 反复尝试安装每个包并沿着其各自的兔子洞树结构获取其错误消息给出的任何依赖项,并使用 install-package 命令从 PM> CLI 单独安装这些依赖项,如下所示: install-package [" nupkg 的完整路径,包括 dbl 引号"]。注册约 30 个库大约需要 2.5 小时。所有这一切都是由于 VS 拒绝查看您在 install-package 命令中提供的文件夹而导致的。

一些库已经在本地 SDK 文件夹中,但由于 VS 拒绝查看那里,因此必须手动将它们复制到“源”条目所在的顶部文件夹 C:\Program Files (x86)\Microsoft SDKs\ NuGetPackages\ 但 VS 不想查看比顶层更深的内容。 许多其他包必须从 nuget.org 单独下载,并复制到源文件夹。

还要注意错误信息中缺少的包是需要的版本。

  1. 完成可怕的浪费任务后,我想将 nuget.org 添加为源本身:工具|Nuget 包管理器|管理 Nuget,然后是齿轮图标,并在 Nuget 包管理器下选择包源。单击绿色 + 按钮(右上角)将其命名为 NUGET,这是我一直困惑的技巧:源是 https://api.nuget.org/v3/index.json 然后在“浏览”下,如果源下降-down 专门设置为 NUGET,那么它就会在那里寻找东西。但是,我仍然不知道 NUGET 是否拥有您需要的一切,或者某些包严格位于 *C:\Program Files (x86)\Microsoft SDKs\NuGetPackages* 本地子文件夹下,我也不确定它会自动处理依赖项,如果没有,添加此源几乎不会节省任何时间。

显然,这两个都是白痴级别的“解决方案”,但它比在两天内浪费九个小时来安装软件包要好。如果上述说明不清楚,请发表评论,我会尽力澄清我所做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.