Я использую Visual Studio 2015 для разработки приложений Xamarin, и я работаю за корпоративным прокси, мне нужно установить прокси (http proxy) на Visual Studio 2015, так как Я получаю такое окно для установки прокси-сервера?Как установить прокси в visual studio 2015
ответ
Найти devenv.exe.config
в вашем каталоге установки.
Теперь откройте этот текстовый файл и добавьте узел <defaultProxy>
внутри узла <system.net>
.
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy bypassonlocal="true" proxyaddress="http://yourproxyaddress.net:8080" />
</defaultProxy>
</system.net>
Вы можете создать свой собственный модуль аутентификации прокси как descriped здесь:
Сначала создайте новый 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 профессиональный +2017:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE
Тогда вы должны продлить system.net участие в devenv.exe.config в той же папке:
<system.net>
<defaultProxy>
<module type="ProxyModule.AuthProxyModule, ProxyModule"/>
</defaultProxy>
</system.net>
Если вы не хотите идти использовать прокси в некоторых случаях вы можете распространить метод «IsBypassed (хозяин Ури)». Возможно, вы можете проверить свой собственный IP-адрес, чтобы включить или отключить прокси-сервер (вернуть false, чтобы отключить прокси-сервер).
[Требуется авторизация прокси] (https://msdn.microsoft.com/en-us/library/dn771556.aspx) – lindexi
Когда я это делаю, я получаю сообщение об ошибке «Не удалось слить конфигурацию» при запуске – Zanidd