在 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 包?

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包管理器下)