Đây là những gì tôi đã làm để điều này hoạt động với proxy công ty của tôi sử dụng xác thực NTLM. Tôi đã tải xuống NuGet.exe và sau đó chạy các lệnh sau (mà tôi tìm thấy trong các nhận xét của cuộc thảo luận này trên 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
Điều này đặt những thứ sau vào NuGet.config
vị trí của tôi tại %appdata%\NuGet
(ánh xạ tới C: \ Users \ myUserName \ AppData \ Roaming trên máy Windows 7 của tôi):
<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>
Ngẫu nhiên, điều này cũng đã khắc phục sự cố của tôi với NuGet chỉ hoạt động lần đầu tiên tôi nhấn nguồn gói trong Visual Studio.
Lưu ý rằng một số người đã thử cách tiếp cận này đã báo cáo qua các nhận xét rằng họ có thể bỏ qua thiết lập http_proxy.password
khóa khỏi dòng lệnh hoặc xóa nó sau khi thực tế khỏi tệp cấu hình và vẫn có thể có chức năng NuGet qua proxy.
Tuy nhiên, nếu bạn thấy rằng bạn phải chỉ định mật khẩu của mình trong tệp cấu hình NuGet, hãy nhớ rằng bạn phải cập nhật mật khẩu được lưu trữ trong cấu hình NuGet từ dòng lệnh khi bạn thay đổi thông tin đăng nhập mạng, nếu thông tin đăng nhập proxy cũng là mạng của bạn thông tin đăng nhập .