Visual Studio と nuget
Visual Studio にプロキシを設定する方法としてはdevenv.exe.configファイルに直接記述する方法がありますが、これだけではnugetに設定が適用されません。というかnugetは別システムのため独立した他の設定が必要です。
未設定で使用すると「nugetパッケージの管理」画面で「エラーが発生しました」「メタデータを取得できませんでした」と怒られます。ServicePointManagerのエラーになることもありました。
環境
Windows 10 Pro
Visual Studio 2019 Community
HTTPプロキシサーバーを通したい
設定方法
Visual Studio は終了しておく。
AppData\Roaming\NuGet\NuGet.Config をテキストエディタで開く。
configurationノードに以下を追加。
<config>
<add key="HTTP_PROXY" value="プロキシサーバーのアドレス" />
<add key="HTTP_PROXY" value="プロキシサーバーのアドレス" />
</config>
※つまり階層としてはconfiguration/config/add の関係。
認証がある場合は、HTTP_PROXY.USER と HTTP_PROXY.PASSWORD key及び対応するvalueを追加すればいい(はず)。
Visual Studio を起動して確認。
余談
Visual Studio はネットに繋げなくていいからnugetだけ繋げたいという場合は、devenv.exe.configを設定せずにNuGet.Configだけ追記することで目的を達成できます。
0 件のコメント:
コメントを投稿