我正在使用Visual Studio 2015进行Xamarin应用程序开发,并在企业代理的后面工作。我需要将代理(http代理)设置到Visual Studio 2015中,那么我该如何获取这样的窗口来设置代理?
在安装目录中找到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>
对于那些在代理后使用 Windows 10 上的 Visual Studio 2017 的人,这是我所做的。
您可以按照此处所述的方式创建自己的代理身份验证模块:
首先创建一个新的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>