如何在Visual Studio 2015中设置代理

7
我正在使用Visual Studio 2015进行Xamarin应用程序开发,并在企业代理的后面工作。我需要将代理(http代理)设置到Visual Studio 2015中,那么我该如何获取这样的窗口来设置代理?
3个回答

24

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

现在打开这个文本文件,在<system.net>节点内添加<defaultProxy>节点。

<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
需要代理授权 - lindexi
1
当我这样做时,启动时会出现错误“无法合并配置”。 - Zanidd
3
因为我在工作场所没有管理员权限,也无法访问安装目录下的devenv.exe.config文件,所以我花了一些时间。幸运的是,在用户配置文件中也可以设置默认代理。对于我来说,该文件位于“%LocalAppData%\Microsoft\VisualStudio\15.0_fd6939ab\devenv.exe.config”。 - Adassko
1
唯一对我起作用的解决方案。如果您使用的是Datatool 2010,则需要更改v10版本。 - Mohsen Sichani
1
在Visual Studio 2019中完美运行。谢谢! - Sam

1

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

  1. 在搜索栏中输入“setting”或“proxy”,然后选择设置或指向网络和Internet>代理的链接
  2. 在底部,您将看到手动代理设置
  3. 打开使用代理服务器并输入您公司的地址和端口以及任何其他您认为相关的设置(例如绕过本地地址)

0

您可以按照此处所述的方式创建自己的代理身份验证模块:

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

首先创建一个新的Visual C#项目 -> 类库(.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 professional 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以禁用代理)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接