Esto es lo que hice para que esto funcione con mi proxy corporativo que usa autenticación NTLM. Descargué NuGet.exe y luego ejecuté los siguientes comandos (que encontré en los comentarios de esta discusión sobre CodePlex):
nuget.exe config -set http_proxy=http://my.proxy.address:port
nuget.exe config -set http_proxy.user=mydomain\myUserName
nuget.exe config -set http_proxy.password=mySuperSecretPassword
Esto puso lo siguiente en mi NuGet.config
ubicación en %appdata%\NuGet
(que se asigna a C: \ Users \ myUserName \ AppData \ Roaming en mi máquina con Windows 7):
<configuration>
<!-- stuff -->
<config>
<add key="http_proxy" value="http://my.proxy.address:port" />
<add key="http_proxy.user" value="mydomain\myUserName" />
<add key="http_proxy.password" value="base64encodedHopefullyEncryptedPassword" />
</config>
<!-- stuff -->
</configuration>
Por cierto, esto también solucionó mi problema con NuGet que solo funcionaba la primera vez que ingresé al código fuente del paquete en Visual Studio.
Tenga en cuenta que algunas personas que han probado este enfoque han informado a través de los comentarios que han podido omitir la configuración de la http_proxy.password
clave desde la línea de comandos, o eliminarla después del hecho del archivo de configuración, y aún podían tener la función NuGet. a través del proxy.
Sin embargo, si descubre que debe especificar su contraseña en el archivo de configuración de NuGet, recuerde que debe actualizar la contraseña almacenada en la configuración de NuGet desde la línea de comando cuando cambie su inicio de sesión de red, si sus credenciales de proxy también son su red. credenciales .