Visual Studio2019无法获取nuget包

Visual Studio 2019 can not get nuget packages

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

的包

Failed to retrieve information about '%packagename' from remote source 'https://nexus****/repository/nuget-group/FindPackagesById()?id='%packagename'&semVerLevel=2.0.0'.

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

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

有什么方法可以实现吗?

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

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

然后重新启动你的visual studio。

我查看了包管理器输出,发现有时会出现一条消息。该消息有点像 'cannot connect to host because it reject or already has a connection error at xxx.xxx.xxx.xxx'。 (我从俄语翻译过来的)

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