2023年2月12日日曜日

Visual Studioのnugetにプロキシを設定する

Visual Studio と nuget

 Visual Studio にプロキシを設定する方法としてはdevenv.exe.configファイルに直接記述する方法がありますが、これだけではnugetに設定が適用されません。というかnugetは別システムのため独立した他の設定が必要です。
 未設定で使用すると「nugetパッケージの管理」画面で「エラーが発生しました」「メタデータを取得できませんでした」と怒られます。ServicePointManagerのエラーになることもありました。
 ググっても解決法が見つかりませんでしたがNuGetの設定を直接適用することで動いたので記します。

環境

 Windows 10 Pro 

 Visual Studio 2019 Community
 
 HTTPプロキシサーバーを通したい
 

設定方法

Visual Studio は終了しておく。
 
AppData\Roaming\NuGet\NuGet.Config をテキストエディタで開く。
 
configurationノードに以下を追加。
 
<config>
  <add key="HTTP_PROXY" value="プロキシサーバーのアドレス" />
</config>
 
※つまり階層としてはconfiguration/config/add の関係。 

 認証がある場合は、HTTP_PROXY.USERHTTP_PROXY.PASSWORD key及び対応するvalueを追加すればいい(はず)。
 
Visual Studio を起動して確認。
 

余談

  Visual Studio はネットに繋げなくていいからnugetだけ繋げたいという場合は、devenv.exe.configを設定せずにNuGet.Configだけ追記することで目的を達成できます。

0 件のコメント:

コメントを投稿