NuGet在代理之后的问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

我发现NuGet允许从1.4版本开始配置代理设置。但是,我找不到任何命令行示例。

我在试着运行一些构建和NuGet无法连接。

如何在命令行中配置代理设置?

提问于
用户回答回答于

也许你可以试试devenv.exe.config

<system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy proxyaddress="http://proxyaddress" />
    </defaultProxy>
    <settings>
        <servicePointManager expect100Continue="false" />
        <ipv6 enabled="true"/>
    </settings>
</system.net>

我从Nuget问题跟踪器

用户回答回答于

以下是我为使用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(映射到我的Windows 7计算机上的C:\ Users \ myUserName \ AppData \ Roaming):

<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>

顺便说一下,这也解决了我的问题,只有在我第一次在Visual Studio中打包时,NuGet才会工作。

请注意,一些尝试过此方法的人通过评论报告说他们可以省略http_proxy.password从命令行设置密钥,或者从配置文件中事后删除它,并且仍然可以具有NuGet功能通过代理。

但是,如果你发现必须在NuGet配置文件中指定密码,请记住,如果你的代理凭据也是你的网络,则在更改网络登录时必须从命令行更新NuGet配置中存储的密码证书

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • 人生的旅途

    10 粉丝484 提问7 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • 无聊至极

    4 粉丝504 提问6 回答

扫码关注云+社区

领取腾讯云代金券