在 Visual Studio 2012 中安装软件包 Swashbuckle/swagger 时出错
Error at installing package Swashbuckle/swagger in Visual Studio 2012
我正在按照教程安装“Swashbuckle”或 Swagger 以创建 C# Web 的文档API。
我为此任务使用 Visual Studio 2012,但是,当我在 NuGet 包管理器控制台中执行以下命令时:
Install-Package Swashbuckle
我收到这个错误:
Install-Package : The underlying connection was closed: An unexpected error occurred on a send. At line:1 char:16
- Install-Package <<<< Swashbuckle
- CategoryInfo : NotSpecified: (:) [Install-Package], WebException
- FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我试过:
卸载并安装 NuGet 包管理器 - 它具有“此扩展已安装”的标志。
按照显示的步骤 here 启用 TLS1/TLS2 - Stack Overflow 中的一些问题和答案指出此错误是由于 TLS 中的那些更改...
已从 URL: https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
下载“nuget.exe”并使用此程序下载软件包,但是,它没有安装在项目,但在 Downloads 文件夹中 - 为此,我认为问题不是我正在处理的公司代理...
我按照 here 提到的步骤在“nuget.config”文件中设置代理设置,但是,结果是一样的。
使用“https://www.nuget.org/api/v2/”和“https://api.nuget.org/v3/index.json" 作为包源,但是,第一个 URL 显示错误:
The underlying connection was closed: An unexpected error occurred on a send
第二个 URL 一直在执行。
关闭并重新打开 Visual Studio 的所有实例(2 个打开的实例)。
在我正在处理的解决方案中是否有更多选项可以安装 NuGet 包?
Error at installiing package Swashbuckle/swagger in Visual Studio 2012
对于你的问题,因为旧的VS2012使用TLS 1.0
而最新的nuget cli不支持它。你应该使用 TLS 1.2
.
解决方案
请运行
[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR [Net.SecurityProtocolType]::Tls12
在包管理器控制台下(在TOOLS-->Nuget包管理器下)
我正在按照教程安装“Swashbuckle”或 Swagger 以创建 C# Web 的文档API。
我为此任务使用 Visual Studio 2012,但是,当我在 NuGet 包管理器控制台中执行以下命令时:
Install-Package Swashbuckle
我收到这个错误:
Install-Package : The underlying connection was closed: An unexpected error occurred on a send. At line:1 char:16
- Install-Package <<<< Swashbuckle
- CategoryInfo : NotSpecified: (:) [Install-Package], WebException
- FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我试过:
卸载并安装 NuGet 包管理器 - 它具有“此扩展已安装”的标志。
按照显示的步骤 here 启用 TLS1/TLS2 - Stack Overflow 中的一些问题和答案指出此错误是由于 TLS 中的那些更改...
已从 URL:
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
下载“nuget.exe”并使用此程序下载软件包,但是,它没有安装在项目,但在 Downloads 文件夹中 - 为此,我认为问题不是我正在处理的公司代理...我按照 here 提到的步骤在“nuget.config”文件中设置代理设置,但是,结果是一样的。
使用“https://www.nuget.org/api/v2/”和“https://api.nuget.org/v3/index.json" 作为包源,但是,第一个 URL 显示错误:
The underlying connection was closed: An unexpected error occurred on a send
第二个 URL 一直在执行。
关闭并重新打开 Visual Studio 的所有实例(2 个打开的实例)。
在我正在处理的解决方案中是否有更多选项可以安装 NuGet 包?
Error at installiing package Swashbuckle/swagger in Visual Studio 2012
对于你的问题,因为旧的VS2012使用TLS 1.0
而最新的nuget cli不支持它。你应该使用 TLS 1.2
.
解决方案
请运行
[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR [Net.SecurityProtocolType]::Tls12
在包管理器控制台下(在TOOLS-->Nuget包管理器下)