นี่คือสิ่งที่ฉันทำเพื่อให้สิ่งนี้ทำงานร่วมกับพร็อกซีขององค์กรของฉันที่ใช้การตรวจสอบสิทธิ์ NTLM ฉันดาวน์โหลดNuGet.exeจากนั้นเรียกใช้คำสั่งต่อไปนี้ (ซึ่งฉันพบในความคิดเห็นของการสนทนาเกี่ยวกับ 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
นี้ทำให้ต่อไปนี้ในของฉันNuGet.config
อยู่ที่%appdata%\NuGet
(ซึ่งแมปไปยังC: \ Users \ MyUserName \ AppData \ Roamingบนเครื่อง 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>
อนึ่งสิ่งนี้ยังแก้ไขปัญหาของฉันด้วย NuGet ที่ใช้งานได้ในครั้งแรกที่ฉันกดแหล่งแพ็คเกจใน Visual Studio เท่านั้น
โปรดทราบว่าบางคนที่ได้ลองใช้แนวทางนี้ได้รายงานผ่านความคิดเห็นว่าพวกเขาสามารถละเว้นการตั้งค่าhttp_proxy.password
คีย์จากบรรทัดคำสั่งหรือลบหลังจากความจริงออกจากไฟล์กำหนดค่าและยังสามารถมีฟังก์ชัน NuGet ได้ ข้ามพร็อกซี
อย่างไรก็ตามหากคุณพบว่าคุณต้องระบุรหัสผ่านของคุณในไฟล์กำหนดค่า NuGet โปรดจำไว้ว่าคุณต้องอัปเดตรหัสผ่านที่เก็บไว้ในการกำหนดค่า NuGet จากบรรทัดคำสั่งเมื่อคุณเปลี่ยนการเข้าสู่ระบบเครือข่ายของคุณหากข้อมูลรับรองพร็อกซีของคุณเป็นเครือข่ายของคุณด้วย หนังสือรับรอง