Bunu, NTLM kimlik doğrulamasını kullanan kurumsal proxy'imle çalıştırmak için yaptığım şey şu. NuGet.exe dosyasını indirdim ve ardından aşağıdaki komutları çalıştırdım ( CodePlex'teki bu tartışmanın yorumlarında buldum ):
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
Bu benim şu koymak NuGet.config
bulunan %appdata%\NuGet
(eşleştiren hangi C: \ Users \ KullanıcıAdım \ AppData \ Roaming benim Windows 7 makinede):
<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>
Bu arada, bu aynı zamanda NuGet ile ilgili sorunumu yalnızca Visual Studio'da paket kaynağına ilk vurduğumda çalışırken çözdü.
Bu yaklaşımı deneyen bazı kişilerin, http_proxy.password
anahtarı komut satırından ayarlamayı ihmal edebildiklerini veya yapılandırma dosyasından sonradan silebildiklerini ve yine de NuGet işlevine sahip olduklarını bildirdiklerini unutmayın. vekil üzerinden.
Bununla birlikte, parolanızı NuGet yapılandırma dosyasında belirtmeniz gerektiğini fark ederseniz, ağ oturum açma bilgilerinizi değiştirdiğinizde, proxy kimlik bilgileriniz de ağınızsa, NuGet yapılandırmasında depolanan parolayı komut satırından güncellemeniz gerektiğini unutmayın. kimlik bilgileri .