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 仍然知道它吗?的主要内容,如果未能解决你的问题,请参考以下文章