nuget包管理器停止在visual studio中工作,并出现以下错误:[nuget.org] Unable to load the service index for source https://api.nuget.org/v3/index.json. An error occurred while sending the request. The underlying connection was closed: An unexpected error occurred on a send. Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. An existing connection was forcibly closed by the remote host
我尝试了互联网上的所有技巧都没有成功(删除.nuget文件夹,添加注册表项,更改代理设置...),然后我认为唯一可行的是重新安装Windows(我在Windows 10上),但我真的不想现在就这样做。我还尝试下载nuget.exe并从命令行安装一个包,结果相同。
那么,有没有其他的解决方案,我知道一个.nuget文件是一个zip文件,但是我不知道我是否可以将它解压到我的解决方案文件夹中,或者是否有其他的事情要做?我可以使用离线源代码或其他工具在我的解决方案中安装一个包吗?
1条答案
按热度按时间e0bqpujr1#
对于你现在所经历的情况有很多原因。
但是对于利用图书馆,也有很多方法。
1,如果你使用的软件包是开源的
然后,您可以参考此答案来使用软件包:
如果我没有看到这个NuGet软件包,如何安装它?
以上方法是告诉你如何使用本地Nuget Source(在这种情况下,你不再需要Nuget凭据)。
2,如果软件包不是开源的
我使用Newtonsoft.Json包作为示例。
1'使用nuget命令下载软件包
nuget install Newtonsoft.Json
此命令将从所有nuget源和缓存中搜索以下载nuget包。
执行上述命令后,您有两种方法:
1''转到已安装目录的根文件夹,您将在那里找到该软件包:
在VS软件包管理工具中配置根目录作为源代码即可。这个步骤已经在上面的“如果你使用的软件包是开源的”部分中介绍过了。
2''如果软件包不是复杂的,在项目的根目录下运行上面的nuget命令,然后将.dll文件配置到项目中,如下所示:
xxx.国家方案项目
2'使用dotnet命令下载软件包
dotnet add package Newtonsoft.Json
3,如何清理nuget凭据和包缓存
清除凭据和nuget缓存
这可以使金块作为第一个开始。
顺便说一句,如果你仍然遇到奇怪的行为,请你分享你要安装的软件包。