如何在visual studio 2015中设置代理

时间:2017-01-30 12:55:25

标签: visual-studio-2015 http-proxy

我正在使用Visual Studio 2015进行Xamarin应用程序开发,而我在公司代理服务器后面工作,我需要将代理服务器(http代理服务器)设置为Visual Studio 2015,那么我怎样才能获得设置代理服务器的窗口?

3 个答案:

答案 0 :(得分:18)

在安装目录中查找devenv.exe.config

现在打开此文本文件,并在节点<defaultProxy>内添加节点<system.net>

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://yourproxyaddress.net:8080" />
</defaultProxy>
</system.net>

如果您的代理需要身份验证,则应将其作为参数添加到代理URL

<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
    <proxy bypassonlocal="true" proxyaddress="http://Username:Password@yourproxyaddress.net:8080" />
</defaultProxy>
</system.net>

答案 1 :(得分:0)

您可以创建自己的代理身份验证模块,如下所示:

https://blogs.msdn.microsoft.com/rido/2010/05/06/how-to-connect-to-tfs-through-authenticated-web-proxy/

首先创建一个新的Visual C#项目 - &gt;类库(.Net Framework): 名称:ProxyModule(例如)。 USER,PWD和PROXY必须设置为正确的字符串值:

using System.Net;
using System.Net.Sockets;

namespace ProxyModule
{
  public class AuthProxyModule : IWebProxy
  {
    ICredentials crendential = new NetworkCredential("USER", "PWD");

    public ICredentials Credentials
    {
        get
        {
            return crendential;
        }
        set
        {
            crendential = value;
        }
    }

    public Uri GetProxy(Uri destination)
    {
        return new Uri("http://PROXY:8000", UriKind.Absolute);
    }

    public bool IsBypassed(Uri host)
    {
        return host.IsLoopback;
    }
  }
}

并将创建的“ProxyModule.dll”复制到“... \ Common7 \ IDE”文件夹,VS 2015:

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE

或VS专业2017:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE

然后,您必须在同一文件夹中的devenv.exe.config中扩展system.net部分:

<system.net>
  <defaultProxy>
    <module type="ProxyModule.AuthProxyModule, ProxyModule"/>
  </defaultProxy>
</system.net>

如果您不想在某些情况下使用代理,可以扩展方法“IsBypassed(Uri host)”。也许您可以检查自己的IP以启用或禁用代理(返回false以禁用代理)。

答案 2 :(得分:0)

对于那些在代理后面使用Visual Studio 2017和Windows 10的人们,这就是我所做的。

在搜索栏中输入“设置”,然后选择“设置”以遵循“网络和Internet”->“代理”,然后在底部,您将看到“手动代理设置”,我打开了“使用代理服务器”,然后将您的公司地址和端口