Nuget包“在这个源中不可用”......但是VS仍然知道它吗?

时间:2018-04-08 14:15:56

标签: c# visual-studio asp.net-core nuget

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

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

screenshot

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

2 个答案:

答案 0 :(得分:2)

  

Nuget包“在这个源中不可用”......但是VS仍然知道它吗?

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

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

如果您使用来源添加自定义nuget Feed:https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json

然后您将看到版本2.1.0-preview3-32169

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

希望这有帮助。

答案 1 :(得分:2)

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

  1. 点击设置图标

enter image description here

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

enter image description here