【问题标题】:Visual Studio 2019 can not get nuget packagesVisual Studio 2019 无法获取 nuget 包
【发布时间】:2021-05-27 15:03:58
【问题描述】:

我想知道有没有办法让 VS 2019 与 nuget 存储库一起工作? 通常它工作正常,但有时会出现以下情况。 我将一个包推送到我的 nexus 企业存储库中,等待了一段时间(包已经在 repo 中),然后打开一个 .csproj 文件并输入推送版本。 VS 无法加载错误的包

无法从远程检索有关“%packagename”的信息 资源 'https://nexus****/repository/nuget-group/FindPackagesById()?id='%packagename'&semVerLevel=2.0.0'。

当然,如果将链接复制到浏览器,它就可以打开。我确实可以访问 nexus 和 nuget.org,但是 VS 无法从它们那里获取任何包 - 无论是通过 .csproj 还是 Nuget Manager UI 都不是 VS!

重启机器没关系。 dotnet restore 也会产生错误。 唯一有用的是通过 VS Installer 安装 VS 更新。 今天我已经安装了一个更新,所以我现在不能这样做。

有什么办法可以做到吗?

【问题讨论】:

    标签: nuget visual-studio-2019


    【解决方案1】:

    您可以尝试使用nuget.exe 在您的机器中注册源代码。

    nuget.exe sources Add -Name "source" -Source {Path to the package(s) source}
    

    然后重新启动您的视觉工作室。

    【讨论】:

    • 源已添加 - 一个用于 nuget org,另一个用于我的 nexus 存储库。
    • 尝试删除解决方案目录(如果存在)和C:\Users\(username)\.nuget\packages中的包,然后在visual studio中恢复。
    • 很遗憾,没有帮助
    【解决方案2】:

    我查看了包管理器输出,发现有时会出现一条消息。该消息类似于“无法连接到主机,因为它拒绝或在 xxx.xxx.xxx.xxx 处已经存在连接错误”。 (我肮脏的俄语翻译)

    但重点是:这个IP既不是nexus主机也不是任何中间主机。我发现那是我们的旧企业代理(因为新的企业代理无法访问 nuget.org),它已过时且不受支持。所以,我刚刚从 %APPDATA%/Roaming/Nuget/Nuget.config 中删除了代理部分,至少本地连接对我来说总是可用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2020-01-24
      • 2021-01-20
      • 2018-10-22
      • 2019-07-23
      • 1970-01-01
      相关资源
      最近更新 更多