Nuget 包“此源中不可用”......但 VS 仍然知道它吗?

Posted

技术标签:

【中文标题】Nuget 包“此源中不可用”......但 VS 仍然知道它吗?【英文标题】:Nuget package "Not available in this source"... but VS still knows about it? 【发布时间】:2018-09-18 00:24:17 【问题描述】:

我在使用Npgsql.EntityFrameworkCore.PostgreSQL 源代码时遇到了一个我以前从未见过的屏幕,正在寻找阻止我的应用正常运行的错误。

就目前情况而言,我什至无法构建源代码。

我无法构建此代码,因为找不到包;然而,Visual Studio 知道最新版本是我想要的。这怎么可能?我可以做什么(如果有的话)来安装软件包?

【问题讨论】:

看看nuget.org/packages/Microsoft.EntityFrameworkCore/…。在官方提要上,只有预览版可用。您可能在某个地方有一个 myget 提要,用于绑定到项目中的 nightlies 夜间睡衣可在 myget 上的 aspnetcore-dev 提要下获得:dotnet.myget.org/feed/aspnetcore-dev/package/nuget/…。提要的顺序可能是错误的(在您的 VS NuGet 设置或项目 Nuget.Config 中。 谢谢,我没有意识到他们有单独的提要。 【参考方案1】:

感谢@LeoLiu-MSFT 就我而言,除了 Microsoft Visual Studio Offline 包外,我没有看到任何其他选项,因此我需要添加自己。

    点击设置图标

    如果不允许写入编辑现有的,下面的窗口将打开写入 NuGet 详细信息
  nuget.org
  https://api.nuget.org/v3/index.json

【讨论】:

为我工作。 VS 2019。【参考方案2】:

Nuget 包“在此源中不可用”……但 VS 仍然知道它吗?

您应该选择nuget.org 作为包源,而不是All。曾先生指出了正确的方向。您的项目/Visual Studio 中可能有一个 myget 提要。

根据nuget.org上的包Microsoft.EntityFrameworkCore,最新版本只有2.1.0-preview1-final (current version)没有2.1.0-preview3-32169版本。所以你安装的包不是来自 nuget.org。

如果您添加带有来源的自定义 nuget 提要:https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json

然后你会看到版本2.1.0-preview3-32169

因此,要解决此问题,您应该选择 nuget.org 作为包源或从 dotnet.myget.org 禁用包源。

希望这会有所帮助。

【讨论】:

以上是关于Nuget 包“此源中不可用”......但 VS 仍然知道它吗?的主要内容,如果未能解决你的问题,请参考以下文章

nuget 包无法在 VS 2019 中下载

在 VS 2010 项目模板中自动安装 NuGet 包

慢nuget vs2017安装包android

MSI vs nuget包:哪个更适合持续交付?

vs2013怎么关闭nuget程序包预加载

VS一直停留在“正在还原nuget程序包”