如何在visual studio中手动安装nuget包(不使用nuget)?

r1zk6ea1  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(282)

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文件,但是我不知道我是否可以将它解压到我的解决方案文件夹中,或者是否有其他的事情要做?我可以使用离线源代码或其他工具在我的解决方案中安装一个包吗?

e0bqpujr

e0bqpujr1#

对于你现在所经历的情况有很多原因。
但是对于利用图书馆,也有很多方法。

1,如果你使用的软件包是开源的

然后,您可以参考此答案来使用软件包:
如果我没有看到这个NuGet软件包,如何安装它?
以上方法是告诉你如何使用本地Nuget Source(在这种情况下,你不再需要Nuget凭据)。

2,如果软件包不是开源的

我使用Newtonsoft.Json包作为示例。

1'使用nuget命令下载软件包

nuget install Newtonsoft.Json
此命令将从所有nuget源和缓存中搜索以下载nuget包。
执行上述命令后,您有两种方法:

1''转到已安装目录的根文件夹,您将在那里找到该软件包:

在VS软件包管理工具中配置根目录作为源代码即可。这个步骤已经在上面的“如果你使用的软件包是开源的”部分中介绍过了。

2''如果软件包不是复杂的,在项目的根目录下运行上面的nuget命令,然后将.dll文件配置到项目中,如下所示:

xxx.国家方案项目

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

    <ItemGroup>
        <Reference Include="ExampleLibrary" HintPath="Newtonsoft.Json.13.0.2/lib/NugetPackage_sourcepackage.dll" />
    </ItemGroup>
</Project>

2'使用dotnet命令下载软件包

dotnet add package Newtonsoft.Json

3,如何清理nuget凭据和包缓存

清除凭据和nuget缓存
这可以使金块作为第一个开始。
顺便说一句,如果你仍然遇到奇怪的行为,请你分享你要安装的软件包。

相关问题