Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2019无法获取nuget软件包_Nuget_Visual Studio 2019 - Fatal编程技术网

Visual Studio 2019无法获取nuget软件包

Visual Studio 2019无法获取nuget软件包,nuget,visual-studio-2019,Nuget,Visual Studio 2019,我想知道有没有一种方法可以让VS2019与nuget存储库一起工作? 通常它工作正常,但有时会发生以下情况。 我将一个包推送到我的nexus企业存储库中,等待了一会儿(包已经在repo中),然后打开一个.csproj文件并输入推送版本。VS无法加载有错误的包 无法从远程检索有关“%packagename”的信息 来源 'https://nexus****/repository/nuget group/FindPackagesById()?id='%packagename'&semVerLevel

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

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

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

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

有什么办法可以让它工作吗?

您可以尝试使用在您的计算机中注册源

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

然后重新启动visual studio。

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


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

添加了源-一个用于Nuget org,另一个用于我的nexus存储库。尝试删除解决方案目录中的包(如果存在)和
C:\Users\(username)\.Nuget\packages
,然后在VisualStudio中还原。很遗憾,没有帮助