我正在使用Visual Studio 2015进行Xamarin应用程序开发,而我在公司代理服务器后面工作,我需要将代理服务器(http代理服务器)设置为Visual Studio 2015,那么我怎样才能获得设置代理服务器的窗口?
答案 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)
您可以创建自己的代理身份验证模块,如下所示:
首先创建一个新的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”->“代理”,然后在底部,您将看到“手动代理设置”,我打开了“使用代理服务器”,然后将您的公司地址和端口