NuGetパッケージの管理が接続できない
いつしかWindows7+VisualStudio2012環境で、[NuGetパッケージの管理]から、nuget.org( https://www.nuget.org/api/v2/ )に接続できなくなって、VisualStudio2012ソリューションでnugetが利用できなくなってしまって困っていた。
極小ソリューションはVisualStudio2019にまで上げたけど、少しごちゃごちゃしてるソリューションだと気が引けて、諦めていた。
問題
よくわからんが、VisualStudio2012では、TLS1.0でしか接続しないらしい。
つまりはもはやサポートされていないセキュリティ設定で接続しようとするからダメなんだよ、ということみたい。
解決方法
- 表示 -> その他のウィンドウ -> パッケージマネージャーコンソール を開く。
- コンソールで次のコマンドを実行する。
[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR [Net.SecurityProtocolType]::Tls12
- [NuGetパッケージの管理] を開く。
注意
コマンドはVisualStudioを起動している間しか有効にならないため、起動の度にコマンドを実行しなければならない。
少し手間だし、そんなコマンドする忘れるし、作業者が複数人いるとそれを注意しなければならない・・・。
助かったけど、nugetパッケージ使ってると初めてのリビルドのタイミングからこれを意識しなければならないのでちょっと勝手が悪い・・・。